1

2 つのプロジェクト ソリューションがあります。1 つ目は、asp.net (.aspx) Web アプリケーションを使用する場合です。2 番目は mvc (.cshtml) Web アプリケーションです。最初のアプリケーションには、2 番目のアプリケーションへのリダイレクト リンクがあります。ユーザーは最初のアプリケーションからのみログインします。SQL Server セッション モードを使用して、ユーザー ログインの詳細とユーザーのページの詳細を sqlserver に保存したいと考えています。
どんな提案も役に立ちます。ありがとう

EDIT Link
からSQLサーバーセッションモードを使用してみました。セッションの値は ASPState データベースに保存されます。セッションの有効期限が切れており、有効期限が切れたセッションの値が使用されていないことを確認する方法。?

4

1 に答える 1

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
                    }
                }
            }
        }
    }
于 2013-01-07T12:04:55.537 に答える