Браузер силы для очистки кэша

Существует ли способ, которым я могу поместить некоторый код на своей странице поэтому, когда кто-то посещает сайт, это очищает кэш браузера, таким образом, они могут просмотреть изменения?

Языки использовали: ASP.NET, VB.NET, и конечно HTML, CSS и jQuery.

268
задан Nhan 21 December 2016 в 01:27
поделиться

7 ответов

Если это примерно .css и .js , один из способов - «очистить кеш» - это добавить что-то вроде « _versionNo » к имени файла для каждого выпуска. Например:

script_1.0.css // This is the URL for release 1.0
script_1.1.css // This is the URL for release 1.1
script_1.2.css // etc.

Или, как вариант, сделайте это после имени файла:

325
ответ дан 23 November 2019 в 02:21
поделиться

Вы хотите очистить кеш или просто убедиться, что ваша текущая (измененная?) Страница не кэширована?

В последнем случае она должна быть такой же простой, как

<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
-1
ответ дан 23 November 2019 в 02:21
поделиться

В дополнение к настройке Cache-control: no-cache , вам также следует установить для заголовка Expires значение -1, если вы хотите, чтобы локальная копия обновлялась каждый раз (некоторые версии IE, похоже, требуют этого).

См. HTTP-кеш - всегда проверяйте сервер отправка If-Modified-Since

0
ответ дан 23 November 2019 в 02:21
поделиться

Здесь - это страница MDSN по настройке кеширования в ASP.NET.

Response.Cache.SetExpires(DateTime.Now.AddSeconds(60))
Response.Cache.SetCacheability(HttpCacheability.Public)
Response.Cache.SetValidUntilExpires(False)
Response.Cache.VaryByParams("Category") = True

If Response.Cache.VaryByParams("Category") Then
   '...
End If
1
ответ дан 23 November 2019 в 02:21
поделиться

Посмотрите на cache-control и истекает META Tag.


Еще одна распространенная практика - добавлять в конец постоянно изменяющиеся строки запрошенных файлов. Например:

97
ответ дан 23 November 2019 в 02:21
поделиться
<meta http-equiv="pragma" content="no-cache" />

См. также https://stackoverflow.com/questions/126772/how-to-force-a-web-browser-not- to-cache-images

2
ответ дан 23 November 2019 в 02:21
поделиться

Не как таковой. Один из способов - отправить соответствующие заголовки при доставке контента, чтобы браузер перезагрузился:

Убедитесь, что веб-страница не кэшируется во всех браузерах.

Если вы ищете «заголовок кеша» ] или что-то подобное здесь, на SO, вы найдете конкретные примеры ASP.NET.

Другой, менее чистый, но иногда единственный способ, если вы не можете контролировать заголовки на стороне сервера, - это добавить случайный параметр GET к ресурсу который вызывается:

myimage.gif?random=1923849839
27
ответ дан 23 November 2019 в 02:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: