Tarayıcı önbelleğini devre dışı bırakmanın tek uygun yolu, HTTP başlıkları web uygulamasının kendisidir. HTTP 1.1 "Cache-Control" üstbilgisi, 2000 yılı sonrası tarayıcılar için tek başına yeterli olmalıdır. Ancak ekstra koruma için sunucu hem HTTP 1.1 "Cache-Control" hem de HTTP 1.0 "Expires" başlıklarını birlikte yayabilir .
Önbellek geçersiz kılma işlemlerini hack'ish ancak bazen görülen bir yolu , sunucudaki URL'lerde "önbellek engelleme" dizesidir . Önbellek genellikle zaman damgası tabanlıdır ve URL'yi benzersiz hale getirmek ve yalnızca bir kez kullanmak için her HTML LINK'e bir sorgu dizesi olarak eklenir. Gibi bir şey http://example.org/filename.html?cb=<timestamp+random_value>
. Bu çirkin ve HTTP üstbilgilerinin daha iyi yapmadığı hiçbir şey yapmıyor. Ancak sınırlı bir kitle (Intranet'te fx) için bir saldırı veya uygun HTTP üstbilgileriyle birlikte ek bir koruma katmanı olarak kullanılabilir.
AFAIK, tek bir site için önbelleği yalnızca Internet Explorer içinden seçerek devre dışı bırakmanın bir yolu yoktur . Bir (kanlı karmaşık) çözüm Varnish önbelleğini LAN'ınıza bir arabellek olarak yüklemek , Internet Explorer'ı Varnish'i HTTP proxy olarak kullanacak şekilde ayarlamak ve Varnish'teki VCL dilini sadece bu belirli site için HTTP başlıklarını yeniden yazmak için kullanmak olabilir.
Dürüst olmak gerekirse, satıcınızın burada bir hata yaptığını düşünüyorum. IE için Fiddler2 veya Firefox için Firebug yüklemenizi ve web uygulamasının gönderdiği gerçek HTTP başlıklarına bakmanızı öneririm. Correlate bununla Mark Nottingham'ın önbelleğe alma öğretici Zaten yukarıda bağlantılı - Ben başlıkları önbelleğe alma izin ya da en azından expressively önbelleğe korusun yok tahmin ediyorum.