私は MVC3 アプリに取り組んでおり、オブジェクトが意図せずにキャッシュされるという問題に遭遇しました。私のコードは、別のカスタム ビジネス ロジック DLL への呼び出しからオブジェクトを作成しています。このビジネス ロジック DLL は、データベースからデータを取得します。データベースのデータを変更した後、ブラウザを閉じてアプリケーションを再実行しても、古いデータが表示されたままです。開発環境でデバッグしているときに確認できるため、ブラウザのキャッシュの問題ではありません。
開発中に、asp.net 開発サーバーを停止してアプリを再実行すると、新しいデータが取得されます。IIS で Web サイトを再起動すると、新しいデータが取得されます。
範囲外になった後でも、asp.net がこれらのオブジェクトをキャッシュして再利用している理由は何ですか?
ビジネス ロジック dll にはキャッシュが組み込まれているため、おそらくそれが主な問題です。その場合、問題は、セッションが終了したら asp.net にオブジェクトを消去するように指示できる方法があるかどうかだと思います。