Браузер Firefox не перезагружает обновленные файлы CSS / JS - PullRequest
3 голосов
/ 21 июля 2011

У меня проблема в браузере Firefox, потому что каждый раз, когда я обновляю свои файлы CSS или JS, мне нужно очищать кэш моего браузера Firefox, чтобы получить обновленные файлы. Я использую сервер XSP2, потому что я разработал свое веб-приложение с использованием C # и asp.net в Ubuntu.

Есть ли способ автоматически перезагрузить обновленные файлы CSS / JS в браузере Firefox, реализованные на стороне сервера или в моих веб-приложениях?

Пожалуйста, сообщите.

Большое спасибо.

Ответы [ 4 ]

9 голосов
/ 21 июля 2011

Удерживайте кнопку CTRL и нажмите F5. Это сложное обновление, которое очищает кэш для только что обновленной страницы.

Если вы хотите автоматически перезагрузить браузеры других пользователей, используйте случайную переменную в конце тега src / href. Как:

<script type="text/javascript" src="dothis.js?r=591"></script>

Если src постоянно меняется, браузер перезагрузит скрипт без использования кэша.

3 голосов
/ 21 июля 2011

Это то, что я использую: https://addons.mozilla.org/en-US/firefox/addon/clear-cache-button/

В качестве альтернативы установите для своего кэша значение 0 МБ: перейдите в «Настройки» -> «Дополнительно» -> «Сеть» -> проверить автоматическое управление кэшем и установить 0 МБ.

2 голосов
/ 21 июля 2011

Вы можете возиться с кешем заголовков, но самое простое, что вы можете сделать, это просто добавить свои обновленные элементы в строку запроса, если вы хотите, чтобы они изменились ...

Я знаю, что это не похоже на хорошее решение, но когда вы начнете минимизировать и комбинировать файлы js и css по соображениям производительности, большинство решений изменит URL-адрес, чтобы получить эти ресурсы, когда они все равно изменятся ...

1 голос
/ 21 июля 2011

Есть несколько способов убедиться, что пользователи видят самый последний контент на ваших веб-страницах. Обновите страницы через определенные промежутки времени или заблокируйте браузер от кэширования веб-страницы, каждый раз, когда они возвращаются, они будут загружать новые данные.

===== Ни в коем случае не разрешайте пользователю хранить данные в кеше:

<META HTTP-EQUIV="Pragma" CONTENT="no-cache"> 

Добавьте это между тегом и, и страница никогда не будет обналичена.

===== Обновите страницу через определенный промежуток времени:

<meta HTTP-EQUIV="Refresh" CONTENT=300>

Добавьте это между тегом и, и страница никогда не будет обналичена.


Другое решение: Здесь


или:

<%@ OutputCache Location="None" VaryByParam="None" %>

источник: Здесь

...