Satu-satunya cara yang tepat untuk menonaktifkan cache browser adalah dengan tajuk HTTP dari webapp itu sendiri. Header HTTP 1.1 "Cache-Control" saja sudah cukup untuk semua browser pasca-tahun-2000. Tetapi untuk perlindungan tambahan, server dapat memancarkan header HTTP 1.1 "Cache-Control" dan HTTP 1.0 "Expires" bersamaan .
Sebuah cara hack'ish tetapi kadang-kadang terlihat untuk menangani pembatalan cache adalah string "cachebuster" di URL dari server. Cachebuster sering berbasis timestamp, dan ditambahkan sebagai querystring ke setiap LINK HTML untuk membuat URL unik dan hanya digunakan sekali. Sesuatu seperti http://example.org/filename.html?cb=<timestamp+random_value>
. Ini jelek, dan tidak melakukan apa-apa header HTTP tidak melakukan jauh lebih baik. Tapi itu bisa digunakan sebagai peretasan untuk audiens terbatas (fx pada Intranet), atau sebagai lapisan perlindungan tambahan bersama dengan header HTTP yang tepat.
AFAIK tidak ada cara untuk menonaktifkan caching secara selektif untuk satu situs saja dari dalam Internet Explorer. Satu (rumit berdarah) solusi bisa dengan menginstal cache Varnish sebagai cache perantara pada LAN Anda, mengatur Internet Explorer untuk menggunakan Varnish sebagai proxy HTTP, dan menggunakan bahasa VCL pada Varnish untuk menulis kembali header HTTP untuk situs spesifik ini saja.
Sejujurnya, saya pikir vendor Anda membuat kesalahan di sini. Saya akan menyarankan untuk menginstal Fiddler2 untuk IE , atau Firebug untuk Firefox , dan melihat header HTTP yang sebenarnya dikirim webapp. Korelasikan hal itu dengan tutorial caching Mark Nottingham yang sudah saya tautkan di atas - Saya kira header mengizinkan caching, atau setidaknya tidak secara tegas melarang caching.