【问题标题】:asp.net cookie is not getting updatedasp.net cookie 没有得到更新
【发布时间】:2015-01-09 16:30:05
【问题描述】:

我正在尝试像这样更新 cookie

 Response.Cookies["cat"].Value =HttpUtility.UrlEncode( "autos");

但由于某种原因,我的 cookie 值没有更新

我也尝试过像这样使用 jquery 编写 cookie

 Page.RegisterStartupScript("cook", "<script>$.cookie('cat','autos')</script>");

但我不知道为什么我的 cookie 没有更新

任何帮助将不胜感激

【问题讨论】:

  • 在尝试设置不存在的 cookie 的值时是否会收到 NullRefferenceException?
  • 没有得到任何异常
  • 您是否使用 Fiddler(或任何其他 HTTP 调试器)来检查响应是否实际包含 cookie?
  • 我可以从 javascript 设置 cookie 并且它工作正常。但无法从服务器 c# 代码设置它

标签: c# jquery asp.net .net cookies


【解决方案1】:

您必须设置 cookie 的到期日期

cookie.Expires = DateTime.Now.Add(TimeSpan.FromHours(CookieTimeOutHours));

【讨论】:

    【解决方案2】:

    我在单选按钮列表的选定索引更改事件上设置 cookie。并且单选按钮列表被自动回发。在选定的索引更改事件中,我正在重定向到其他页面。

    这就是为什么服务器端代码无法在客户端保存 cookie,因为页面由于重定向而从未呈现。

    所以我改为在客户端设置 cookie。问题解决了

    【讨论】:

      猜你喜欢
      • 2013-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-12
      • 2021-04-10
      • 2016-01-16
      • 1970-01-01
      相关资源
      最近更新 更多