asp.net Web应用程序中的SQL Server会话模式

时间:2013-01-07 05:32:44

标签: c# asp.net asp.net-mvc sql-server-2008 asp.net-mvc-4

我有两个项目解决方案。第一个是asp.net(.aspx)Web应用程序。第二个是mvc(.cshtml)Web应用程序。第一个应用程序具有到第二个应用程序的重定向链接。用户仅通过第一个应用程序登录。我想使用sql server会话模式在sqlserver中存储用户的用户登录详细信息和页面详细信息 任何建议都会有所帮助。感谢

修改
我尝试使用Link中的sql server会话模式。 会话值存储在ASPState数据库中。如何检查会话是否过期,并且未在过期的会话中使用这些值。 ?

1 个答案:

答案 0 :(得分:1)

以下代码检查会话到期时间。

protected void Page_Init(object sender, EventArgs e)
    {
        if (Context.Session != null)
        {
            if (Session.IsNewSession)
            {
                HttpCookie newSessionIdCookie = Request.Cookies["ASP.NET_SessionId"];
                if (newSessionIdCookie != null)
                {
                    string newSessionIdCookieValue = newSessionIdCookie.Value;
                    if (newSessionIdCookieValue != string.Empty)
                    {
                        // This means Session was timed Out and New Session was started
                        // Do whatever you want
                    }
                }
            }
        }
    }