2013-12-19 46 views
1

重新加載頁面時被清除了,我設置的Cookie在asp.net這樣餅乾得到在asp.net

 obj.opts.on('click', function() { 
       var opt = $(this); 
       obj.val = opt.text(); 
       obj.index = opt.index(); 
       obj.namePlaceholder.text(obj.val); 
       obj.idPlaceholder.val(opt.attr('id')); 
       document.cookie = "CityID=" + opt.attr('id'); 
       setCookie("CityID", DateTime.Now, 365); 
       window.location.href = window.location.href; 

,當我調試服務器端的cookie的值,每次都被清除。 我ckecking餅乾這樣

 if (Response.Cookies["CityID"].Value == null) 
     { 
      ..... 
     } 

everi這個時間條件滿足。任何幫助保留這些cookies都將會受到讚賞。

回答

2

沒有看到更多的代碼,我的第一個猜測會是你想看看Request.Cookies而不是Response.Cookies。

+0

+1 - 顯然需要查看'Request.Cookies'來查看由瀏覽器代碼設置的Cookie。附註:最有可能使用Response.Cookies是由ASP.Net服務器端魔術引起的,它將在Response上設置的Cookie複製到Request中,從而觸發假設可以僅僅通過請求或響應時間。 –