Önbelleğe almayı önlemek için yerleşik önbellek özniteliğini kullanabilirsiniz.
.Net Framework için: [OutputCache(NoStore = true, Duration = 0)]
.Net Core için: [ResponseCache(NoStore = true, Duration = 0)]
Tarayıcıyı önbelleği devre dışı bırakmaya zorlamanın imkansız olduğunu unutmayın. Yapabileceğiniz en iyi şey, çoğu tarayıcının genellikle üstbilgi veya meta etiket biçiminde onurlandıracağı öneriler sunmaktır. Bu dekoratör nitelik sunucu önbelleğe alma devre dışı bırakmak ve aynı zamanda bu başlığı ekleyecektir: Cache-Control: public, no-store, max-age=0
. Meta etiket eklemez. İstenirse, bunlar görünümde manuel olarak eklenebilir.
Ayrıca, JQuery ve diğer istemci çerçeveleri, URL'ye zaman damgası veya GUID gibi bir şeyler ekleyerek tarayıcının kaynağın önbelleğe alınmış sürümünü kullanmamasını sağlamaya çalışır. Bu, tarayıcının kaynağı tekrar istemesini sağlamada etkilidir, ancak önbelleğe almayı gerçekten engellemez.
Son bir not. Kaynakların sunucu ve istemci arasında da önbelleğe alınabileceğini bilmelisiniz. İSS'ler, proxy'ler ve diğer ağ aygıtları da kaynakları önbelleğe alır ve gerçek kaynağa bakmadan genellikle iç kuralları kullanırlar. Bunlar hakkında yapabileceğiniz pek bir şey yok. İyi haber şu ki, genellikle saniye veya dakika gibi daha kısa zaman dilimleri için önbellekleme yapıyorlar.