Существует ли способ, которым я могу поместить некоторый код на своей странице поэтому, когда кто-то посещает сайт, это очищает кэш браузера, таким образом, они могут просмотреть изменения?
Языки использовали: ASP.NET, VB.NET, и конечно HTML, CSS и jQuery.
Если это примерно .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.
Или, как вариант, сделайте это после имени файла:
Вы хотите очистить кеш или просто убедиться, что ваша текущая (измененная?) Страница не кэширована?
В последнем случае она должна быть такой же простой, как
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
В дополнение к настройке Cache-control: no-cache , вам также следует установить для заголовка Expires значение -1, если вы хотите, чтобы локальная копия обновлялась каждый раз (некоторые версии IE, похоже, требуют этого).
См. HTTP-кеш - всегда проверяйте сервер отправка If-Modified-Since
Здесь - это страница 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
Посмотрите на cache-control и истекает META Tag.
Еще одна распространенная практика - добавлять в конец постоянно изменяющиеся строки запрошенных файлов. Например:
<meta http-equiv="pragma" content="no-cache" />
См. также https://stackoverflow.com/questions/126772/how-to-force-a-web-browser-not- to-cache-images
Не как таковой. Один из способов - отправить соответствующие заголовки при доставке контента, чтобы браузер перезагрузился:
Убедитесь, что веб-страница не кэшируется во всех браузерах.
Если вы ищете «заголовок кеша»
] или что-то подобное здесь, на SO, вы найдете конкретные примеры ASP.NET.
Другой, менее чистый, но иногда единственный способ, если вы не можете контролировать заголовки на стороне сервера, - это добавить случайный параметр GET к ресурсу который вызывается:
myimage.gif?random=1923849839