2016-10-20 36 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