我在爲該域的域和子域設置cookie方面遇到困難。雖然我無法透露域名,但我可以將其命名爲「domain.com」並提供代碼。Javascript獲取Cookie問題
我試圖實現以下目標:訪問者訪問domain.com並設置某些Cookie。當他到達subdomain.domain.com上的某個頁面時,必須讀取這些cookie。
如果用戶直接登錄到子域名頁面,cookies將被正確設置並且一切正常,但是如果他登錄到主域名頁面中,則不設置cookie。你可以幫我嗎?
我再次強調,下面的代碼工作時,子域設置的Cookie,但沒有餅乾由主域訪問設置(是的,腳本也在主域網頁以及)。我已經測試過螢火蟲和firecookie。
這是我的代碼上設置的cookie:
function setCookie(c_name,value) {
var now = new Date();
var time = now.getTime();
time += 3600 * 1000;
now.setTime(time);
var c_value=escape(value);
document.cookie=c_name + "=" + c_value + '; path=/;domain=.domain.com';
}
而且這是在獲取Cookie值我的代碼:
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);
}
}
}
好吧 - 如果它有什麼不同,那麼你就不會孤單一點。 ; ^) – 2013-03-16 23:52:04