Asp.net:実施のオートアウト機能
-
22-08-2019 - |
質問
私ためにはオート機能を使用したプロジェクトやんさんが開始アンスオパンビーチなどの見所が なので.
今必要なのは、申請にリダイレクトにユーザがログインページの場合、ユーザーセッションが終了しました。教えてくださいどのようなすべき私のアプローチに取り組むことを要する。
問題文: ユーザの場合、紅葉のシステム以上n分にログインをインスタンスは、システムは自動的にログします。
解決 2
これにより達成された以下の方法:
1)保存時間のスタンプのあらゆるご要望にお(サーバ、ajaxを除くのセッションチェックajax要求をサーバへのセッションvar.
2)調査のサーバに送時のJS関数をajaxでの頻繁な間隔で、チェックされた場合は、diffとのセッション時刻のajax請求時には、セッションタイムアウトvalのプログラミングの現在のユーザを返しboolるajaxます。
3)へのリダイレクトの現在のページにログインページの場合はbool型を返します。
他のヒント
のコメントなどの質問は、なんなのかしいとログのユーザーをした後、一定時間に関わらず、直後の期間操作しない.
だんに使用するので、 ASP.NET 機構, きませ:
の設定 会員プロバイダ.
貴 認証部 を定義するloginUrl:
<authentication mode="Forms">
<forms loginUrl="login.aspx" />
</authentication>
しかしながら、セッションタイムアウトデフォルト以外の30分用の"タイムアウト"属性を 形態素子:
<authentication mode="Forms">
<forms loginUrl="login.aspx" timeout="15"/>
</authentication>
このログのユーザーの後15分間操作しないサイトは、ブラウザで開くないjavascript"心臓の鼓動"または場合にお過ごしで15分別します。
アクセスを拒否する匿名のユーザー
<authorization>
<deny users="?" />
</authorization>
それを確実にログイン登録がパスワードを忘れたページが欲を言にすべてのユーザーを使用 所要素:
<location path="Logon.aspx">
<system.web>
<authorization>
<allow users="?"/>
</authorization>
</system.web>
</location>
<location path="Register.aspx">
<system.web>
<authorization>
<allow users="?"/>
</authorization>
</system.web>
</location>
<!-- etc -->
このように、ユーザーの認証クッキーが切れるリダイレクトの指定されたURLのloginUrl要素のフォームページです。
ばねを使用しない標準ASP.NET メカニズムをあてにしていく方が良いよ実施ベース"ページタイプモデルです。
新しいクラスを継承システム。ます。ポートします。ページを確認し、ログイン状態のユーザーがない場合にはログイン/かわしてリダイレクトにログインページです。
においているページをロックダウン、くを継承。ます。ポートします。ページの継承からベースのページのクラス(たとえばこのようなセットアップというチェックの設定はそれぞれのページ)を見ることができる 私の答えはこちら
ログインページも必要ないフレームの秀逸さJSでジャンプしなければならないのiFrame:
if (top!=self.parent){
top.location=self.parent.location;
}
言ってるのかわからねーとするを押すと"裏"でも見にホームページを通じて、ブラウザのキャッシュ?その場合する必要がありますので色々と遊んでいて、キャッシュヘッダを各ページでは、ページ内:
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Okを、その場合もご利用いただけが必要なJSタイマーオブジェクトを行います。置き換えにログインページ-このユーザー制御の各ページ(しみいただけるよう、マスタのページを自動的にリダイレクトにユーザーから分:
<script type="text/javascript">
setTimeout('location.Replace("/login.aspx")', 900000);
</script>
の時間をミリ秒単位で、このまま移動して15分を受ける必要はありませんのjQueryの枠組みだ。
しょういうデータベースのようなデータのリフレッシュタグ:
<meta http-equiv="refresh" content="900;url=http://example.com/login.aspx" />
る力のブラウザのリフレッシュにログインページの後15分(この一秒)。
以降、わからない方がよく目にすることでしょうこ4guys第に有: http://www.4guysfromrolla.com/webtech/110701-1.shtml
編集
音のように jQueryタイマー がなければならないときに便利でしたいへのリダイレクトurlの後に知られる期間が経過(すなわちセッション有効期限)。
武器agiは、dexで下がらないboxerぐ.