2012-08-22 53 views
5

我的應用程序需要存儲cookie。當用戶登錄時,我想確保如果Cookie不存在,請創建它並存儲值,但是如果它修改它。在asp.net c中創建簡單的Cookie#

if(cookieExist) 
{ 
    cookiename = "value"; 
} 
else 
{ 
    create a new cookie 
    then store the value; 
} 

感謝所有幫助

+2

不要緊cookie的存在與否。如果您發出一個新的cookie,它會一直覆蓋現有的cookie。這意味着你不需要'如果'。 –

+0

哪個部分你需要幫助,這個問題並不清楚。 – Brian

回答

19

你必須使用Request.Cookies獲得cookie值和Response.Cookies添加餅乾

string cookievalue ; 
if (Request.Cookies["cookie"] != null) 
{ 
    cookievalue = Request.Cookies["cookie"].ToString(); 
} 
else 
{ 
    Response.Cookies["cookie"].Value = "cookie value"; 
    Response.Cookies["cookie"].Expires = DateTime.Now.AddMinutes(1); // add expiry time 
} 
+0

你正在添加一個你沒有設置任何值的cookie – Brian

+0

是的值是在哪裏? – user516883

+1

我也認爲你可能會遇到一個異常通過調用可能爲空的cookie上的'ToString()'。 – CoderMarkus