0

DotNet 1.0/2.0 で開発されたレガシー アプリはほとんどありません。これらのアプリケーションにセッション タイムアウトを実装したいと考えています。

そのため、ユーザーが 20 分間何も操作を行っていない場合、セッションをアクティブに維持するかどうかを示すポップアップ ウィンドウが表示されます。そうでない場合はログオフし、セッションをアクティブに維持します。

DotNet を初めて使用するので、助けてください。

よろしく

4

2 に答える 2

0

アプリケーションがマスター ページを使用している場合、またはページがいくつかのカスタム ページ クラスから継承されている場合は簡単ですが、それ以外の場合はすべてのページでコードを作成する必要があります。

ユーザーがアプリケーションにログインすると、ログイン ID を Cookie に入れ、マスター ページ、カスタム ページ クラス、またはすべてのページで次のような処理を行います。

if(Session["SOMEVARIABLE"] == null)
{
      //show your dialuge to user
}

ユーザーが Cookie からログイン ID を選択するよりもセッションをアクティブに保つことを選択した場合は、ログイン メカニズムを再度呼び出してアプリケーションにログインします。それ以外の場合は、ログイン ページにリダイレクトします。

于 2012-07-09T11:27:42.483 に答える
0

web.config ファイルの system.web タグの下にこのコードを追加することで、Asp.Net アプリケーションのタイムアウトを設定できます。

フォーム認証:

<authentication mode="Forms">
    <forms loginUrl="~/Default.aspx" defaultUrl="~/Default.aspx" protection="Validation" timeout="20"/>
</authentication>

Windows 認証:

注: ユーザーが Windows 環境にログオンしていて、それが Active Directory (ドメイン) によって制御されている場合、何分間も非アクティブ状態が続くと、ユーザーを「Windows セッション」からログアウトさせるドメイン ポリシーが設定されている可能性があります。 、これはセキュリティ上の理由から行われます。あなたの次のステップは、Windows ネットワークを担当している人と話をして、それを彼らに渡すことだと思います。

そして第二部へ

したがって、ユーザーが 20 分間何も操作を行っていない場合、セッションをアクティブに維持するかどうかを示すポップアップ ウィンドウが表示されます。そうでない場合はログオフし、セッションをアクティブに保ちます。

、以下はリンクです。これを参照してください。問題の完全な解決策が見つかります。

http://community.devexpress.com/blogs/aspnet/archive/2011/06/15/asp-net-how-to-show-a-popup-warning-before-session-timeout

よろしくお願いします、
Subhankar

于 2012-07-09T13:31:10.940 に答える