gpt4 book ai didi

asp.net - 如何检测SessionState是否过期?

转载 作者:行者123 更新时间:2023-12-02 06:23:57 24 4
gpt4 key购买 nike

为了将用户发送到“ session 已过期”页面,检测 SessionState 是否已终止的最佳方法是什么?我已经成功配置应用程序(在 Web.config 中)在身份验证 cookie 消失时执行此操作(有一个设置),但到目前为止我还没有找到有效的方法SessionState 消失时类似的事情。有问题的应用程序在 Session 中保存一些数据,如果其中任何数据消失,应向用户显示“Session Expired - Please login again”页面。

到目前为止,我能想到的唯一选择是在访问 Session 的每个地方都这样做,但这显然不是最佳解决方案。

最佳答案

我记得一个类似的问题。其实,你的机会并不多。

我的意思是,当服务器触发 SessionEnd 事件时,您不能将用户重定向到您可以在 Global.asax 中处理的页面。

但是,如果您在页面内部使用 Session 对象,您可以做一些有用的事情...例如,将 session ID 保存在页面的上下文中或隐藏字段中。回发时,将保存的 ID 与您的 session ID 进行比较。如果它们不同,则开始一个新 session ,这意味着旧 session 已过期。

现在是重定向用户的时候了:)

希望对您有所帮助。

关于asp.net - 如何检测SessionState是否过期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4133089/

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