2014-03-13 91 views
4

我想設置和獲取我正在在asp.net mvc4工作的項目中的cookie。設置和獲取cookie asp.net mvc4

這是如何我設置的cookie:

    var Username = new HttpCookie("Username"); 
        Username.Value = model.UserName; 
        Username.Expires = DateTime.Now.AddDays(7); 
        Username.Secure = true; 
        Response.Cookies.Add(Username); 

然後,在其他控制器動作,我想這樣的:

HttpCookie cookie = Request.Cookies["Username"]; 

,但我得到空爲該特定曲奇餅。另外,我不知道這是否會有所作爲,但我並未在當前操作重定向的操作中請求Cookie,而是採取其他操作。這應該沒有什麼不同,因爲我設置了從創建日期起的+7天到期日期。

每一個評論是讚賞。

由於提前,Laziale

回答

1

Laziale,

你的代碼是完全確定。

這只是由於您的cookie是安全的。

Username.Secure = true; 

由於這個原因,它不發回。 嘗試刪除該行。 它完美地顯示在Request.Cookie集合

希望有所幫助。