2013-08-18 55 views
0

我有這樣的:jQuery的餅乾插件創建相同的cookie,而不是讀它

// connect to MemberHub 
function connect() { 

    // get unique id cookie 
    var uid = $.cookie('UniqueID', { path: '/' }); 

    member.server.connect(uid).done(function (result) { 
     if (result.msg == 'success') { 
      // notify user 
      $('#log').append($('<li>', { html: 'Connected to MemberHUB' })); 
     } 
    }); 
} 

每次我嘗試讀取Cookie它創建相同的cookie,而不是閱讀。

更新:下面是我給你的cookies:

public static HttpCookie Create(string name, string value, 
     DateTime expires, HttpContextBase httpContext) 
    { 
     var cookie = new HttpCookie(name) 
     { 
      Value = value, 
      Expires = expires, 
      Secure = true, 
      HttpOnly = false, 
      Path = "/" 
     }; 

     httpContext.Response.Cookies.Add(cookie); 
     return cookie; 
    } 

任何意見將是有益的。

+0

如果刪除路徑,是否會發生相同的錯誤? –

+0

是的,仍然得到兩個同名的餅乾。 – saber

回答

1

$.cookie如果沒有其他參數(但cookie的名稱)提供的方法是隻讀訪問[見the source]

如果你有興趣閱讀它,只需提供$.cookie('UniqueID')並刪除第二參數。

作爲供參考,path(和其他cookie屬性)僅在分配值時才相關,而不是檢索。換句話說,您不需要提供path:'/'以獲取應用於該路徑的Cookie,document.cookie應本機執行該檢查。

+0

感謝您的回覆,但是當我刪除'Path'時,我得到了cookie的空值。 – saber

+0

你如何分配它?該值是第二個參數,第三個是prongs。 –

+0

我更新了帖子,請看看。 – saber