2014-01-23 83 views
0

在我的項目中,我編寫了用於創建cookie的代碼。不更新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

在您的Login.aspx頁面,你只需要一個cookie添加到Cookies集合:

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"); 
+0

三江源。效果很好 – nsds