2016-10-20 35 views
0

我正在使用cookie將數據從一個aspx網頁傳輸到另一個。它是在本地(本地主機)可以正常使用機器的IIS 7.5,但發佈丟失的曲奇

Response.Cookies["UserBID"].Value = "11111"; 
     Response.Cookies["AppID"].Value = "161"; 
     Response.Cookies["RoleID"].Value = "6"; 
     Response.Cookies["ActiveOnly"].Value = "1"; 
     Response.Cookies["UserBID"].Expires = DateTime.Now.AddMinutes(5); 
     Response.Cookies["AppID"].Expires = DateTime.Now.AddMinutes(5); 
     Response.Cookies["RoleID"].Expires = DateTime.Now.AddMinutes(5); 
     Response.Cookies["ActiveOnly"].Expires = DateTime.Now.AddMinutes(5); 
     //Response.Redirect("http://localhost:49752/Usermgmt.aspx"); 
     Response.Redirect("http://dnadev/GlobalUserManagement/Usermgmt.aspx",false); 

找回

if (Request.Cookies["UserBID"] != null) 
     { 
      UserBID = Request.Cookies["UserBID"].Value.ToString(); 
     } 
     if (Request.Cookies["AppID"] != null) 
     { 
      AppID = Request.Cookies["AppID"].Value.ToString(); 
     } 
     if (Request.Cookies["RoleID"] != null) 
     { 
      RoleID = Request.Cookies["RoleID"].Value.ToString(); 
     } 
     if (Request.Cookies["ActiveOnly"] != null) 
     { 
      ActiveOnly = Request.Cookies["ActiveOnly"].Value.ToString(); 
     } 

感謝後不是IIS 8.0服務器,

回答

0

要從已經什麼碼因爲我真的不知道問題是什麼。我會嘗試通過整個過程來回答你的問題。當你在響應中設置一個cookie時,你應該使用Response.SetCookie(MyCookie);這不會造成重複的cookie。當只設置cookie的值時,它可能會創建重複項。設置cookie後,您必須重新加載頁面或訪問另一個cookie來設置cookie。它不會出現在Request.Cookies["MyCookie"];除了我沒有看到您的代碼有任何問題。

設置cookie的:

HttpCookie cookie = new HttpCookie("UserBid", "11197"); 
HttpContext.Response.SetCookie(cookie); 

獲取Cookie值:

var bid = (Request.Cookies["UserBid"] != null) ? Request.Cookies["UserBid"].Value : ""; 
+0

我已經試過你的代碼,仍然沒能有一次我在IIS 8服務器發佈的代碼來獲取值。 – Anisha

+0

在本地主機上它工作得很好。 – Anisha