我正在使用JavaScript處理cookie以在我的asp.net web應用程序中存儲一些值。 我使用document.cookie
來保存一些值(轉換成一個很長的字符串)。但是我希望可以在我的應用程序的所有頁面中訪問該值。Cookie是否使用特定於文檔的document.cookie存儲?
當我嘗試從不同的頁面獲取該值時,我得到與當前URL中的文檔有關的值。
總之我保存http://myapp/doc1.aspx
cookie中的價值,並希望取回在http://myapp/doc2.aspx
所以document.cookie中是屬於一個單一的文件範圍是什麼?我如何在網站上保存/讀取cookies?
更新
這是我如何獲取和設置cookies
function getCookie(c_name)
{
try{
if (document.cookie.length>0)
{
c_start=document.cookie.indexOf(c_name + "=");
if (c_start!=-1)
{
c_start=c_start + c_name.length+1;
c_end=document.cookie.indexOf(";",c_start);
if (c_end==-1) c_end=document.cookie.length;
return unescape(document.cookie.substring(c_start,c_end));
}
}
}
catch(e)
{}
return "";
}
function setCookie (name, value, exp_d)
{
var cookie_string = name + "=" + escape (value);
if (exp_d)
{
var exdate=new Date();
var expires = new Date (exdate.getYear(), exdate.getMonth(), exdate.getDay()+exp_d);
cookie_string += "; expires=" + expires.toGMTString();
}
document.cookie = cookie_string;
}
但我在不同的頁面餅乾得到不同的值。有任何想法嗎?
謝謝。
我沒有看到這裏有什麼問題需要解決。你有沒有嘗試過創建一個JavaScript的快捷方式:警告(文檔。cookie)在不同的點檢查它,並設置螢火蟲或類似的斷點,以確保在設置之前不寫入它? – 2010-08-17 12:46:16
是的,我正在做你剛剛說的話。 – NLV 2010-08-17 12:53:28