JavaScript中cookie的路徑(path)和域(domain)


    cookie雖然是由一個網頁所創建,但並不只是創建cookie的網頁才能讀 取該cookie。在默認情況下,與創建cookie的網頁在同一目錄或子目錄下的所有網頁都可以讀取該cookie。但如果在這個目錄下還有子目錄,要 使在子目錄中也可以訪問,則需要使用path參數設置cookie,語法如下:
document.cookie="name=value; path=cookieDir";
   如果要使cookie在整個網站下可用,可以將cookieDir指定為根目錄,示例如下:
document.cookie="userId=320; path=/";
   上面所說都指的是在同一個目錄中的訪問,可是要想在不同虛擬目錄中訪問則要另外想辦法來解決這個問題。但是path不能解決在不同域中訪問cookie的 問題。在默認情況下,只有和設置cookie的網頁在同一個Web服務器的網頁才能訪問該網頁創建的cookie。但可以通過domain參數來實現對其 的控制,其語法格式如下:
document.cookie="name=value; domain=cookieDomain";

具體代碼如下,直接運行即可:

設置路徑:

<html>
<head>
    <title>設置cookie的路徑</title>
<script language="javascript" type="text/javascript">
   <!--

    var now=new Date();
   now.setDate(now.getDate()+1);
   var cookies="userName="+escape("哈哈")+";expires="+now.toString()+";path=/";
   document.cookie=cookies;
   document.write("cookie文件中的內容為:<br>",unescape(document.cookie));
   -->
</script>

</head>
<body></body>

</html>

設置域:

<html>
<head>
    <title>設置cookie的路徑</title>
<script language="javascript" type="text/javascript">
   <!--

    

   var now=new Date();
   now.setDate(now.getDate()+1);
   var cookies="userName="+escape("哈哈")+";expires="+now.toString()+";path=/; domain=.baidu.com";
   document.cookie=cookies;
   document.write("cookie文件中的內容為:<br>",unescape(document.cookie));
   -->
</script>

</head>
<body></body>

</html>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM