2009-07-08 6 views
3

Webアプリケーションでデータをキャッシュするときに、スライドの有効期限を使用する理由を説明したいと思います。絶対的な有効期限を使用してコンテンツをキャッシュして、データを強制的にリフレッシュするようにしたいかのようです。スライディングの有効期限を設定すると、データが無期限にキャッシュされる危険性があります。静的なデータをキャッシュするのに便利ですか?スライド有効期限が有効な場合の一般的なシーンは何ですか?ありがとう。ASP.NETキャッシュを参照すると、有効期限切れの目的または理由は何ですか?

答えて

1

はいデータは無期限にキャッシュされる可能性があります。静的な場合にのみ意味があります。

高価なデータがある場合(計算に時間がかかり、検索など)、時間が不明な場合に便利ですが、ほとんどのアクセスは近くにあります。

架空の例として、多くの法人顧客を扱う会計会社によって使用される税務申告書を書くことができます。アプリケーションは、税務部門から会社の詳細をプルダウンする必要があります。単一の会社のすべての行動が同じ時間に行われることは意味があります(すべての従業員の給料伝票の作成など)。したがって、これらの詳細を一度ダウンロードし、有効期限を切ってキャッシュすれば、あなたはまだその会社と働いているので、それは未知の時間です。

標準のキャッシュ・ルールがまだ適用されます。もちろん、

、メモリが不足している場合、キャッシュされたデータをクリアすることができなど

2

いくつかのものは無期限にキャッシュすることができますが、キャッシュを保持するための十分なメモリがある場合に限ります。

2

あなたは慎重にキャッシュを更新実装する場合、有効期限をスライドすることは理にかなっています。あなたが常にキャッシュされたデータを利用している限り、システムはそれをヒットできるようにメモリに保持しようとします(実際にはメモリの圧迫や他のいくつかの要因に基づいて有効期限が切れていなくても保証されません)。

なんらかの更新が行われた後に無効にする場合は、データを無期限にキャッシュするリスクはありません。また、実際には静的でない大量のデータをキャッシュする場合には、多くのシナリオが存在するため、静的データのキャッシュのみが意味をなさない。私はあなたが統計的に3つの要求を得ることができる項目の更新の間に、その項目をキャッシュし、あなたがperfで得るだろうと言うでしょう。

関連する問題