4

Asp.Net セッション プロバイダーについて私が知っていることはすべて、この MSDN ページから知っています。ただし、職場では MySql セッション プロバイダーを使用しており、1 つの詳細について混乱しています: セッションの有効期限です。

そのMSDNページには、次のように書かれています:

ASPState データベースには、ストアド プロシージャ DeleteExpiredSessions を定期的に (既定では 60 秒ごとに) 呼び出して期限切れのセッションを削除する SQL Server エージェント ジョブが含まれています。

これにはいくつか問題があります。MySql を使用しているため、これを行うための SQL Server エージェントはありません。また、データベースのインスタンスにはルーチンがまったくないようです。記録として、autogenerateschema="true"Routines を使用していれば、Routines を作成していたと思います。

Session State Store と Session Expiration の MySql の詳細について、誰かが光を当てることはできますか?

4

1 に答える 1

0

ソース コードから、期限切れのセッションをクリアするタイマーを実行することで、MySqlSessionStateStore クラスがそれを処理しているように見えます。

于 2013-04-07T00:20:22.680 に答える