Я не уверен, будет ли это работать для всей страницы, но это стоит попробовать.
Мы обслуживаем динамические изображения, которые имеют одно и то же имя файла, снова и снова. Очевидно, что кэширование этих изображений будет плохим, плохим, плохим (и на самом деле полностью разрушит наше приложение).
Итак, мы отправляем эти три заголовка в браузер, и он прекрасно работает, чтобы полностью исключить все кэширование изображений во всех браузерах:
//Prevent the image from caching, so it is created fresh each time.
app.Response.AddHeader("pragma", "no-store,no-cache"); // //HTTP 1.0
app.Response.AddHeader("cache-control", "no-cache, no-store, must-revalidate, max-age=-1"); // HTTP 1.1
app.Response.AddHeader("expires", "Mon, 14 Jul 1789 12:30:00 GMT"); // Date in the past
Примечание. Мы протестировали МНОЖЕСТВО вариаций, но это были три основных компонента магического рецепта, предотвращающие кэширование изображений на стороне клиента. Возможно, вам удастся использовать их для всей страницы, но я не проверял этот конкретный сценарий.