不更新cookie值

时间:2014-01-23 15:30:51

标签: c# asp.net cookies

在我的项目中,我编写了用于创建cookie的代码。

我需要在另一个页面上检索它的值。这是我尝试过的,在Login.aspx按钮点击事件:

Guid guid_string_Id = System.Guid.NewGuid();
 string newID = guid_string_Id.ToString();

Response.Cookies["name"]["Font"] = newID;
Response.Redirect("page2.aspx");

在页面加载page2.aspx,

if (Request.Cookies["name"] != null)
{
  string new_ID;
  if (Request.Cookies["name"]["Font"] != null)
  {
    new_ID = Request.Cookies["name"]["Font"]; 
  }
}
else
{
  Response.Redirect("Login.aspx");
}

我总是发现cookie值仍然相同。问题会是什么?

在我的web.config中,我设置了:

<sessionState mode="InProc"  regenerateExpiredSessionId="true" stateNetworkTimeout="30" sqlCommandTimeout="30" cookieless="false" timeout="30">
</sessionState>

1 个答案:

答案 0 :(得分:0)

在您的Login.aspx页面上,您只需要向cookie集合添加一个cookie:

Guid guid_string_Id = System.Guid.NewGuid();
string newID = guid_string_Id.ToString();

var cookie = new HttpCookie("font", newID);
Response.Cookies.Add(cookie);
Response.Redirect("page2.aspx");