9

私はasp.netフォームバージョン4を使用しており、組み込みのFormsAuthenticationを使用しています。ユーザーを永続化しないことを選択しました。

      FormsAuthentication.RedirectFromLoginPage(userIAmUsing, false);

IE と Firefox でブラウザを閉じたとき。セッション変数が破棄され、ページに戻ると再ログインを求められます。ただし、Chrome の設定で、[中断したところから続行] 設定をオンにしています。Chrome でブラウザを閉じると、(開発者の) 希望に反して Cookie が保持されます。実際、マシンからログアウトした後でも、セッションは維持されます。そのような状況で、開発者としてこの動作をオーバーライドして、ブラウザを閉じた後もセッションが持続しないようにするためにできることを誰かが知っていますか? つまり、ユーザーがその設定を確認した場合でも、Chrome を他のブラウザーとまったく同じように動作させることはできますか?

4

3 に答える 3

2

Cookie とセッションの両方にタイムアウトがあります。タイムアウトを短く設定して、時間が経過した後に Chrome がそれらを再利用しようとしないようにすることができます。

于 2012-07-27T17:26:48.500 に答える
0

できる唯一のことは、アンロード ハンドラーで Cookie を手動で削除しようとすることです。

$(window).unload(function () { /* delete session cookie */ } );
于 2012-09-12T11:21:18.930 に答える
0

そのようなエクスプローラー固有のコードはありません。できることは、IP とブラウザーを追跡し、要求の詳細が変更された場合にユーザーをログオフすることです。

役に立った?

于 2012-07-27T17:18:35.853 に答える