cookie 一般都是由于用戶訪問頁面而被創建的,可是并不是只有在創建 cookie 的頁面才可以訪問這個cookie。在默認情況下,出于安全方面的考慮,只有與創建 cookie 的頁面處于同一個目錄或在創建cookie頁面的子目錄下的網頁才可以訪問。那么此時如果希望其父級或者整個網頁都能夠使用cookie,就需要進行路徑的設置。
path表示cookie所在的目錄,asp.net默認為/,就是根目錄。在同一個服務器上有目錄如下:/test/,/test/cd/,/test/dd/,現設一個cookie1的path為/test/,cookie2的path為/test/cd/,那么test下的所有頁面都可以訪問到cookie1,而/test/和/test/dd/的子頁面不能訪問cookie2。這是因為cookie能讓其path路徑下的頁面訪問。
cookie的設置:
function $_cookie(name,value){
var date = new Date();
$livetime = 5*24*3600*1000;// cookie生命周期
date.setTime(date.getTime()+$livetime);
document.cookie = name+"="+value+";expires="+date.toGMTString()+";path=/";
}
$_cookie('slider','1');