方法を明示的に設定asp.net セッションだけに有効期限は、ブラウザを明示的にlogou?
質問
デフォルトでは、セッション有効期限が20分です。
更新:したいと思わないセッション終了となるまでブラウザが閉じられます。
Update2:これが私のシナリオ。ユーザーのログサイトです。演劇のサイトです。葉をコンピュータにチェックインの際入金確認に時間>20分;)).戻るコンピュータ すべ で遊ぶことができます。彼はブラウザを閉じ、セッションを削除できます.次の時間にわたって、当サイトから、新しいブラウザのインスタンスなのに、ログインする必要があります。
PHPで設定します。cookie_lifetimeクリアしました。iniゼロにすることです。
解決
したい場合は延長するセッションを超えて20分ですので、変更すると、デフォルトを使用IIS adminまたは設定できます。configファイルです。例えば、設定のタイムアウト60分。config:
<configuration>
<system.web>
<sessionState timeout="60" />
... other elements omitted ...
</system.web>
... other elements omitted ....
</configuration>
おなじ、特定のユーザコード:
Session.Timeout = 60
いずれかの方法を選択を変更することができます。タイムアウトにも価値があると考えまが妥当であるが正確ではないことにご注意願いうものが維持です。
がマイナス面もちろん:ユーザーが可能な安全保障の問題だけを残してブラウザにより無人とでもログイン時に本人が使用します。だが、問題のメモリ使用量のサーバのセッション、より多くのメモリ使用するのです。るかどうか事項負荷によって変わります。
だいたいguesstimate合理的な拡張タイムアウトする必要がありますの他の方法を示唆し、それを受けて必要であJavaScriptの実行をブラウザへのpingサーバーに定期的に又は放棄のセッションページが荷揚げさ(ユーザーがなくなるわけではありません別のページのサイトのコースを受講した。
他のヒント
お果たすことができるのであろうか短いセッションタイムアウト(例5分)後のページをポーリングをサーバに定期的に、Javascriptを使用火災、XmlHttpRequest2分、隠れたiframeポイントのページを更新そのものを2分です。
一度ブラウザを閉じ、セッションがタイムアウトその後かなり迅速にアンドリューとして希望あるで生きています。
この新しい問題が複数のシナリオを想定することを扱わなければならないたい場合には全てのセッションで、ここでは一般的な例の一部:
- ブラウザのインスタンスまたはタブが閉じられます。
- ユーザーをナビゲートから離れたと同じブラウザのインスタンスまたはタブです。
- ユーザーの喪失そのインターネットに接続する(これには,以下のものが含まれる電力損失のユーザーのコンピュータその他のと考えられる。
- ユーザー散策からのコンピュータ(またはその他停止とします。
- サーバーを失う電源/再起動.
最初の二つの事項を扱わなければならない、クライアントに送信するサーバで一般的に使うwebブラウザでjavascriptの実行をナビゲートアウトページに素早く終了します。
の項目は通常の取扱いの設定はセッションの状態のタイムアウトマップを得ることができるサイトの著作権は、弊社ます。量の時間ではございませんか価値を可能にするユーザーを使用しないサイトが圧倒的に、サーバーにコピーします。非常に粗い経験則できる30分プラス-マイナス10分です。しかし、適切な価値とは思いのもます。
第項の取扱いに基づかなければならないすを保存しておく。セッション保存状態のままでは存続不可能になっているの再起動からのコンピュータのアプリです。セッションに格納されdbまたはクッキーが生き残ると思うの再起動します。使用されることになったこの貴重な資料が閲覧で
私の経験がこの問題は、で決まっているだけで設定のセッションタイムアウト受容可能な値であった。しかしすることができます。
これはデフォルトです。できたらセッション、店舗のセッション"のセッションクッキー"は、自動的に削除されますが、ブラウザが閉じられます。
したい場合は、セッション2ブラウザセッションは、設定ができます.終了しました日付を特徴です。
このセッションについてお話しいただけまで保存のサーバーではなく、顧客のできないと考えている。
も検討を使用しないASP.NET サーバ側のセッション、代わりになります。
残念なことにより、明確な自然のウェブに取ることができないという恒久的なリンクとの間にウェブサイトのサーバーやユーザのブラウザできない場合、ユーザーが閉鎖されたブラウザです。イベントがあり、JavaScriptでの実施例onunload)が使用できるあたたかくなることがあり戻しサーバーによっ殺し'が'aセッション- Session.Abandon();
の設定ができますタイムアウトの長さをセッション内です。config、このタイムアウトの時間から、前回の通話はサーバに配置したユーザーのブラウザです。
ブラウザtimedoutなかった追加されます。
が明示的に明らかにない場合は通信部との間でクライアントとサーバーのウィンドウの開閉ので、私は期待を送る特別な要求URIのセッションの受け入れ窓あります。
私は、Javascriptのプログラムを十分ではないので、実際の指導になること;申し訳:(
お客さんは、コントロールできなどのようにhtmlのお客様に応じます。
実際にはなぜだろうか。となることができるので、セッションの利用までの期限と20分です。合資源は、の設定をより積極的なセッション有効期限(大分のホスティング企業かったことは、決annoying)または使用量を少なく物です。わませないようにしてください種類のオブジェクトだけではなく、キーから取得し、これは非常に重要な設計が可能になりますの規模おセッションの状態でサーバができます。
正しいっていただく場合批の趣旨のご質問は、その裏付けられている方はセッション終了時にユーザーを閉じるとブラウザにする方法を知りたい方の予防セッションから終了までのブラウザが閉じられます。
しかし答えがあるが、その再評価をご利用のセッション。ご利用の場合だけでなく、それぞれの状態で同意したその他の対応がすくすることができる。
しかし、好ましいアプローチは持続的な状態メカニズムと同じ範囲のブラウザセッションなどのクッキーが満了時のブラウザが閉じられます。クッキーが含まれる場合があるためだけの十分な情報の再開始に関するセッションにおいて、サーバの場合には終了しましたら最後ます。組み合わせが比較的短い(約5-10分)セッションタイムアウトだと思いこのベストバランスとサーバリソースを使用しないパラメタリゼーションの継続的な"再起動"のサイトです。
あおい書き換えの問題をもたらしていました。
ることは絶対に実現可能とjavascriptが生きています。使用時間ajaxします。チェック試作図書館 http://www.prototypejs.org PeriodicalExecutorはjQueryのajax+タイマーの引き出しおよび設定ができます設定ダミーのページをごexecutor着時から、セッションは常に生きていた場合にはlogouts(キのajaxインターバルタイマーは、同じ時間や近いブラウザのexecutorが死亡するか、あるいはく)