c# - 检测用户 session 何时过期

标签 c# .net asp.net

谁能告诉我如何在 asp 中检测用户 session 何时过期?

我想在 session 过期后将用户重定向到注销页面

谢谢

最佳答案

我想您必须在您网站的一组页面上实现 session 检查,因此一个好的方法是为所有“受限访问”页面声明一个基类。 像这样的东西:

public class BasePage : System.Web.UI.Page
{
    protected override void OnInit(EventArgs e)
    {
        base.OnInit(e);

        if (Session["Context"] == null) 
        {
            // do redirect
        }
    }
}

假设在登录时,您将代表 session 的对象分配给 Session["Context"]

您的页面将继承此类:

public partial class _Default : BasePage { ... }

关于c# - 检测用户 session 何时过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2950064/

相关文章:

c# - 使用动态属性搜索 LINQ 中的 Where 子句

c# - 通过使用 LINQ 跳过空值将 Dictionary<int, int?> 转换为 Dictionary<int, int>

c# - 大数据表总是抛出System.outofmemoryexception

c# - 如何使用 SslStream 和自签名证书实现 Https Web 服务器?

.net - Team City - 找不到兼容的代理

c# - 如何忽略 Entity Framework 中的非抽象基类?

c# - 无法使 MvcMiniProfiler 与 EF4.1 和我们的存储库模式一起使用

asp.net - IIS Requests 内部 AppDomains 之间的双向通信

c# - 定义应使用多个节点创建哪个节点索引

c# - 在jquery中调用代码隐藏函数