【问题标题】:Handle custom cookie expiration event处理自定义 cookie 过期事件
【发布时间】:2020-01-02 19:23:32
【问题描述】:

我正在 .net 核心应用程序中创建一个 cookie,我想找到一种方法来在“服务器端”而不是在客户端使用 js 来处理此 cookie 的过期事件。

基本上,我想在 cookie 过期时调用一个方法。请注意,dis cookie 不是身份验证 cookie 或某些由服务生成的 cookie。是我创建的一个完整的自定义cookie。

我已经查看了此处报告的一些类似问题,但答案发现存在身份验证 cookie 的解决方案,但它们不适合我。

【问题讨论】:

  • HttpWebResponse 有一个带有 Expires 和 Expired 属性的 cookie 类
  • 我的问题不在于在响应/请求上创建/读取/添加 cookie。我的问题是我不知道如何在该 cookie 上添加“回调”。我想在该 cookie 上添加一个在 cookie 过期时将调用的方法。

标签: c# asp.net-core cookies .net-core .net-core-2.2


【解决方案1】:

Cookie 过期不是一次性事件。在每个请求上,客户端都可以将 cookie 发送到服务器端。除非使用中间件或某处检查每个请求的 cookie 属性,否则服务器端不会注意到您的 cookie 是否过期。

这意味着即使您在服务器端启用 cookie 过期时间验证逻辑,但如果您的客户端不向服务器发送请求,服务器端将不知道您的 cookie 是否过期。这也取决于浏览器,如果 cookie 过期,某些浏览器会删除它。

【讨论】:

    猜你喜欢
    • 2018-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多