質問

すべてのセッションのタイムアウトを増やしようとしています。このサイトはGodaddyでホストされており、Flash(もちろんクライアント側)とバックエンドのasp.netで記述されています。これをweb.configに追加しました、

<sessionState timeout="720">

</sessionState>

本当に必要なのはそれだけですか?セッションの有効期限が切れないようにしたいのですが、サーバーはある時点でそのメモリを再利用する必要があると確信しています...実際には、ユーザーの進行状況を追跡するためにそれを使用して、セッションには何も保存しませんサイトを介して、ユーザーがログインしているかどうか。

ポインタのおかげ...すべてのドキュメントは一見シンプルに見えますが、それはちょっと緊張します...

役に立ちましたか?

解決

うん! のように。はい、必要なのはそれだけです...

「タイムアウトを終了しない」を取得するにはただし、セッションCookieを送信するバックグラウンドHTTPリクエストを719分ごとにサーバーに作成する必要があります。理論的には、「アウトオブプロセス」も必要になります。を使用したセッション何らかのデータベースなど...

または、独自のセッションハンドラをロールすることもできます。APS.NETは、何らかのアダプターパターンなどを使用してこれをサポートしていると思いますが、よくわかりません。そうすれば、「本当に」セッションを終了しない...

他のヒント

フォーム認証を使用している場合、web.configでフォーム認証タイムアウトも設定する必要があります

例:

<authentication mode="Forms">
  <forms
    name=".ASPXAUTH"
    loginUrl="/Home/Default.aspx"
    defaultUrl="/Dashboard/Default.aspx"
    protection="All"
    timeout="30"
    slidingExpiration="true"
  />
</authentication>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top