2

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

<sessionState timeout="720">

</sessionState>

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

指摘してくれてありがとう...すべてのドキュメントは一見シンプルに見え、ちょっと緊張します...

4

2 に答える 2

7

うん!のように; はい、それはあなたがする必要がある唯一のことです...

ただし、「終わりのないタイムアウト」を取得するには、バックグラウンド HTTP 要求 (セッション Cookie を送信する) を作成して、719 分ごとにサーバーに戻す必要があります。理論的には、たとえばある種のデータベースなどを使用して「プロセス外」セッションも行う必要があります...

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

于 2008-11-25T02:34:18.183 に答える
5

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

例:

<authentication mode="Forms">
  <forms
    name=".ASPXAUTH"
    loginUrl="/Home/Default.aspx"
    defaultUrl="/Dashboard/Default.aspx"
    protection="All"
    timeout="30"
    slidingExpiration="true"
  />
</authentication>
于 2008-11-25T04:48:40.517 に答える