當致電Response.Cookie.Add(new HttpCookie("MyCookie", "objValue"));
cookie保存在哪裏?在客戶機或服務器機器上?ASP.NET Response.Cookie客戶端或服務器?
編輯: 如果保存在客戶端機器,我怎麼能從JavaScript讀取呢?我試過這種腳本。
function getCookie(c_name) {
var i, x, y, ARRcookies = document.cookie.split(";");
for (i = 0; i < ARRcookies.length; i++) {
x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("="));
y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1);
x = x.replace(/^\s+|\s+$/g, "");
if (x == c_name) {
return unescape(y);
}
}
}
我無法獲取我從代碼保存的cookie。當我查看document.cookie
對象時,它只是一個空字符串。
場景:
- 論代碼Page_Init()的後面。我使用
Response.Cookie.Add(new HttpCookie("MyCookie", "cookieValue"));
創建了一個cookie。 - 在客戶端,我想閱讀使用以上代碼段在頁面加載從代碼保存背後的餅乾,但它返回
undefined
爲什麼這很複雜?只需在頁面中放置一個隱藏字段(例如'asp:HiddenField'),填充它的內容並用javascript讀取它。 – tiago2014 2011-03-07 03:51:32
@tiagoinu:我把這種情況作爲例子。我只是想知道如何閱讀從JavaScript後面的代碼創建的保存的Cookie。由於所有的cookie都保存在客戶機中。 – 2011-03-07 03:57:35
對不起我的壞...我可以從JavaScript獲取cookie ..我從代碼後面讀取它後刪除cookie ..謝謝反正.. – 2011-03-07 04:03:35