【问题标题】:set a expiration of cookies when inactive c#在不活动时设置 cookie 的过期时间 c#
【发布时间】:2013-09-20 19:31:42
【问题描述】:

我有这个 cookie

 HttpCookie cookie2 = new HttpCookie("AuthorID", data.AuthorID.ToString());
 cookie.Expires = DateTime.Now.AddMinutes(1);
 HttpContext.Response.AppendCookie(cookie2);

当网站的用户不做任何事情时,cookie 处于非活动状态时,是否可以设置过期时间?例如重新加载页面等。

我所做的是设置了 1 分钟的时间,但它不起作用有人知道吗? 我遇到了麻烦,我在互联网上搜索,但我没有找到任何有用的建议

【问题讨论】:

    标签: c# asp.net cookies


    【解决方案1】:

    我在我的项目中实现了类似的东西。

    流程:

    1. 为每个请求发送一个 cookie。
    2. 在客户端编写一个 JavaScript 代码,用于在页面加载时读取 cookie。
    3. 在 JavaScript check the expiration date of the cookie.
    4. 如果 cookie 已过期(或不存在),则对非活动用户执行您的操作(例如,重新加载页面、显示消息、断开他的连接...)。

    你也可以稍微改变一下上面的场景,比如:

    1. 将过期日期/时间设置为 cookie 值。
    2. 同上
    3. 确保 cookie 值
    4. 同上

    如果您关心用户拒绝 cookie,您可以在没有 cookie 的 JavaScript 中做到这一点。例如:

    1. 设置 JavaScript 变量“lastActionTime”。
    2. 创建检查“lastActionTime”>时间+延迟的方法
    3. 附加常见的 JavaScript 事件(点击、聚焦...)并在调用后将“lastActionTime”设置为当前时间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-17
      • 2017-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多