ArkaplanÇıkış önbelleği hala Cache-Control ekleyerek:
Bir müşteri web uygulama çalıştırıyor devre dışı no-cache bile. HTTPS üzerinden ve (oldukça iyi biliyorum) IE8 içine çalışan dosya "önbelleğe yazılabilir" hata yanıtı PDF/Excel/word dosyası görüntülemeye çalıştığınızda hata çünkü HTTP Cache-Control:no-cache
yönergesini içerir. Mesele şu ki, bu yönergeyi ekleyen uygulamamız (veya yapılandırması) değil.
Cache-Control:no-cache, private
ekleme etkisi olmayacaktır örnek
<caching enabled="false" enableKernelCache="false">
<profiles>
<add extension=".htm" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" />
</profiles>
</caching>
için, bu başlığı ekleyebilir keşfetti sonra.
My Soru
Ama (yani enabled="false"
yukarıda benim yapılandırma snippet'te bakınız) bile sizi güya devre dışı özelliği şaşırtıcı, yanıt başlıkları hala Cache-Control:no-cache, private
ile gönderiliyor (IMO) şey olduğunu .
Bu konuda şaşkınlık duyabiliyorum (muhtemelen sanırım)?
Bu hak burada doğru cevap olmalıdır. – Prescient
Hayır, bu doğru değil. Muhtemelen çalışıyorsunuz çünkü başka bir yerde tanımlanmış olan 'bölümünüz var. Noktayı kaldırdığınızda, eklentiyi eklemek işe yaramaz hale gelir, bu da '' bölümünün etkili olmasını sağlar. –
chenz
** Bu doğru! ** Bu "bilme" yi denedim çünkü işe yaramazdı, çünkü IIS örneği size önbellekleme için GUI verir, '.' uzantıdan önce ... ** Ama işe yaradı! ** Sizi temin ederim, bu, IIS 8 için doğru cevaptır - buradan bakın http://i66.tinypic.com/2e249af.png – Jimbo