Единственный правильный способ отключения кэширования в браузере - это заголовки HTTP из самого веб-приложения. Заголовок HTTP 1.1 «Cache-Control» должен быть достаточен для любого браузера после 2000 года. Но для дополнительной защиты сервер может выдавать заголовки HTTP 1.1 «Cache-Control» и HTTP 1.0 «Expires» вместе .
Хакерский, но иногда встречающийся способ обработки аннулирования кэша - это строка «cachebuster» в URL-адресах с сервера. Кешбастер часто основан на отметке времени и добавляется в виде строки запроса в каждую HTML-ССЫЛКУ, чтобы сделать URL-адрес уникальным и использоваться только один раз. Нечто подобное http://example.org/filename.html?cb=<timestamp+random_value>
. Это уродливо и ничего не делает, заголовки HTTP не намного лучше. Но его можно использовать как взлом для ограниченной аудитории (например, в Интранете) или как дополнительный уровень защиты вместе с правильными заголовками HTTP.
AFAIK нет способа выборочно отключить кэширование для одного сайта только из Internet Explorer. Одно (чертовски сложное) решение может состоять в том, чтобы установить кэш Varnish в качестве промежуточного кеша в вашей локальной сети, настроить Internet Explorer на использование Varnish в качестве прокси-сервера HTTP и использовать язык VCL на Varnish для перезаписи заголовков HTTP только для этого конкретного сайта.
Честно говоря, я думаю, что ваш продавец делает ошибку здесь. Я бы предложил установить Fiddler2 для IE или Firebug для Firefox и посмотреть фактические заголовки HTTP, которые отправляет веб-приложение. Сопоставьте это с уроком кэширования Марка Ноттингема, на который я уже ссылался выше - я предполагаю, что заголовки разрешают кэширование или, по крайней мере, явно не запрещают кэширование.
http://www.zann-marketing.com/developer/20051018/stop-browser-caching-using-meta-tags.html
Вы можете рассмотреть возможность использования случайных ключей в строке URL, это также предотвратит кеширование в браузере.
источник