【发布时间】:2018-12-12 14:32:33
【问题描述】:
关于ASP.NET Webforms 有没有办法将会话变量的生存时间设置为 5 分钟?
例如,如果我有变量:
Session["Name"] = "Bob";
我希望它在 5 分钟后被销毁,或者至少能够使其无效。
例子:
Session["Name"] = null;
//But in the background and not code-controlled as it has to be live over multiple pages.
我知道这些 Session 变量会在 IIS 中控制的超时时过期,但我试图在超时发生之前以 5 分钟为间隔使它们过期,这可能吗?
【问题讨论】:
-
不,这是不可能的,但您可以添加时间戳并检查 5 分钟是否已过
-
sessionState?或者在 JS 中检查时间的setTimeout -
@Aristos 你介意详细说明一下吗?
-
@user5173426 我想如果你使用 JS 来执行此操作,如果你在客户端运行它,如果每 5 分钟销毁一次 Session 变量至关重要并且客户端 JS 被禁用,这可能是一个问题这意味着在服务器端的帖子之间进行,有没有办法做到这一点?
标签: c# asp.net session webforms