【问题标题】:creating simple cookies in asp.net c#在asp.net c#中创建简单的cookies
【发布时间】:2016-12-06 16:48:05
【问题描述】:

我的应用程序需要存储 cookie。当用户登录时,我想确保如果 cookie 不存在,则创建它并存储值,但如果它确实修改它。

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

感谢您的帮助

【问题讨论】:

  • cookie 是否存在并不重要。如果您发布一个新的 cookie,它总是会覆盖现有的。这意味着你不需要if
  • 您需要帮助哪一部分,从问题中并不清楚。

标签: c# asp.net


【解决方案1】:

您必须使用 Request.Cookies 获取 cookie 值并使用 Response.Cookies 添加 cookie

 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
 }

【讨论】:

  • 您正在添加一个尚未设置为具有任何值的 cookie
  • 我还认为您可能会通过在可能为 null 的 cookie 上调用 ToString() 来遇到异常。
  • @TrueDevelopment 检查添加以避免异常。
猜你喜欢
  • 2016-10-16
  • 1970-01-01
  • 1970-01-01
  • 2010-11-25
  • 2011-05-02
  • 2011-10-25
  • 2014-01-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多