我工作的網站由幾個項目組成(用多種語言編寫)。現在,我們不得不在查詢字符串和會話變量中使用一些笨拙的代碼,以防止某個人從項目進入項目時登錄。由於Cookie是特定於域的,因此我們試圖將其轉換爲它們,因爲它們可以使用一種語言在一個項目中設置,但可以使用不同語言的不同項目(在同一個域中)訪問。Cookie如何在ASP.NET中工作?
但是我在更改cookie值並刪除它們時遇到問題。或者更具體地說,我無法對餅乾棒做出任何更改。
舉例來說,在我的註銷代碼:
if (Request.Cookies["thisuserlogin"] != null)
{
HttpCookie myCookie = new HttpCookie("thisuserlogin");
myCookie.Value = String.Empty;
myCookie.Expires = DateTime.Now.AddDays(-1d);
Response.Cookies.Add(myCookie);
Response.Cookies.Set(myCookie);
litTest.Text = myCookie.Expires.ToString() + "<br />" + Request.Cookies["thisuserlogin"].Expires.ToString();
}
我風與一行是昨天和下一行是1/1/0001 12:00:00即使他們應該是相同的cookie。那麼爲什麼即使設置了Cookie,它的價值也沒有改變?有沒有辦法強制用戶的計算機更新cookie的值,包括刪除?
非常感謝。 PS您可以提供任何網址以提供易於理解的Cookie入門知識。
我編輯了標題,因爲cookie不是C#具體。 ASP.NET更合適。 – usr