gpt4 book ai didi

ASP.NET 删除 session /Cookie

转载 作者:行者123 更新时间:2023-12-02 16:39:37 25 4
gpt4 key购买 nike

我环顾四周,发现如何在客户端浏览器上删除 Cookie,可以使用 Cookie 的过期时间,也可以在浏览器退出时通过不提供过期时间来删除它们。

我需要在网络应用程序中设置 cookie,以便在特定时间后以及浏览器退出或崩溃时删除。这可能吗?

提前致谢!

最佳答案

Is this possible?

不,这不可能开箱即用。有 2 种类型的 cookie:

  1. 持久性:为给定日期设置了expires属性=>这些cookie作为文件存储在客户端浏览器上,并在浏览器重新启动后继续存在。它们将随着客户端执行的每个请求一起发送,直到到达它们的到期日期或直到服务器明确删除它们。
  2. session cookie:一种没有设置expires属性的cookie。它们仅存在于当前浏览器进程的内存中,但永远不会过期(直到浏览器关闭或服务器明确删除它们)。

因此,对于您的场景,您可以通过在值中包含创建于日期来使用 session Cookie。然后,在服务器上,根据每个请求,您可以读取该值并与当前日期进行比较。如果期望的时间段已过,则只需使 cookie 过期,以便不再在后续请求中发送它。顺便说一句,该技术使用了 ASP.NET 中的表单例份验证模块。您在 web.config 中指定超时并决定是否要使用滑动过期,然后在每次请求时,服务器检查是否达到超时,以便决定使 cookie 无效或更新它(如果滑动过期)已启用过期)。

关于ASP.NET 删除 session /Cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11976115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com