在我的项目中,我编写了用于创建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>
答案 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");