1

私のアプリケーションでは、キャッシュ エントリに絶対有効期限を使用しています。

HttpContext.Cache
.Insert (cacheKey, true, null, DateTime.UtcNow.AddMinutes (3), TimeSpan.Zero,
         CacheItemPriority.Default, SomeCallbackFunction);

有効期限が常に 3 分後に正確に発生するとは限らず、約 20 秒遅すぎることが多いことを除いて、すべてが多かれ少なかれ正常に機能しています。私は疑問に思っていましたが、キャッシュエントリに対して何らかの精度が保証されていますか? IISまたは他の場所で構成できるものですか? 精度に影響を与える可能性のあるものは他にありますか?

IIS 7.5 (開発サーバーではない) で 2008 R2 を実行しています。

更新: 適切な回答が得られた別の質問へのリンク: ASP.NET キャッシュ項目の有効期限の頻度を変更しますか?

4

1 に答える 1

1

この関連する質問を見てください。

期限切れのアイテムのクリアは、特定の条件下で20秒の頻度でタイマーで実行されます。これは、おそらく観察していることを説明しています。

于 2011-06-03T14:54:34.093 に答える