Я создаю веб-страницу, и всякий раз, когда я обновляю или перемещаюсь со страницы на страницу, он просто перезагружает значения кеша. Но я не хочу, чтобы это делалось, потому что я работаю с динамическими данными (из базы данных), поэтому я хочу, чтобы он перезагружал значения из базы данных каждый раз, когда он обновляется, или всякий раз, когда выполняется какая-либо обработка. И я не имею в виду просто очистить кеш браузера. Я не хочу, чтобы мои конечные пользователи приходили в Инструменты каждый раз, когда они используют мое приложение.Есть ли способ заставить Internet Explorer не кэшировать определенный веб-сайт?
ответ
Если вы используете осина или ASPX попробовать эти
<% Response.CacheControl = "no-cache" %>
<% Response.AddHeader "Pragma", "no-cache" %>
<% Response.Expires = -1 %>
Если другое место, это в заголовке
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">
Я уже сделал это, но он не работает. Он по-прежнему загружает данные из кеша. – Corrine
Устанавливаются следующие HTTP заголовки:
Cache-Control: no-cache
Pragma: no-cache
first one является для HTTP 1.1, second one для более старых клиентов.
Это тоже не работает. Любые другие идеи? – Corrine
@Corrine Маловероятно, что IE имеет такую заметную ошибку, которая до сих пор осталась незамеченной. Вы уверены, что отправляете правильные заголовки? Пожалуйста, отправьте образец запроса и ответа. Происходит ли такое же поведение на пустой странице без вашего кода? На http://stackoverflow.com? Если это не так и stackoverflow (или демонстрационная страница), просто сравните свои заголовки и те, которые работают. – phihag
Вы проверили, что вы включили «перезагрузку при каждом посещении» в настройках IE?
Свойства обозревателя -> Общие -> История просмотра -> Настройки
Проверил: Everytime I посетить веб-страницу
спасибо, это сработало для меня, когда я тестировал страницу в IE. –
Я тоже была эта проблема, в частности, с Internet Explorer 6, и у меня нет его с Internet Explorer 8. Вот список вещей, чтобы проверить до вынесения решения его:
- в Сервис-Свойства обозревателя-Temporary Internet Files-Настройки ... установите его, чтобы проверить наличие новых версий сохраненных страниц «Каждый посетите страницу «
- Прокси: если вы подключены через VPN или ваша компания использует прокси-сервер, перейдите на вкладку «Инструменты-Интернет-параметры-подключение» и нажмите «Настройки локальной сети» ... или кнопку «Настройки ...» вместе с вашим VPN-соединением. Отмените настройки прокси-сервера только для теста.
- Попробуйте положить предложение Серхио на самую верхнюю часть ваших страниц ASPX.
- В конфигурации IIS щелкните правой кнопкой мыши веб-приложение, перейдите к свойствам и перейдите на вкладку «Заголовки HTTP» и установите срок действия «Истекает немедленно». После этого рекомендуется перезапустить IIS, чтобы убедиться.
Если ничего не работает, попробуйте использовать различные версии Internet Explorer. У меня есть случай, когда я могу изменить поле и нажать кнопку в своем веб-приложении, он перезагрузится с новым полем, сохраненным правильно, и база данных будет обновлена. Затем я захожу в свое фоновое приложение и вручную изменяю данные и сохраняю новое значение. Затем я возвращаюсь к своему веб-приложению и щелкаю в строке заголовка и нажимаю клавишу ввода, заставляя его перезагружать. В IE6 обновленная страница показывает старые данные, но если я это сделаю в IE8, она отобразит новые данные. В IE6 я могу сделать две вещи, чтобы сделать это обновление: очистить временные файлы или изменить строку URL, добавив a = 123 в конец или что-то и нажав enter. Понятно, что это ошибка в IE6 (я использую версию 6.0.3790.3959, и это говорит SP2).
Поймайте проблему кэширования, что мы делаем на нашем рабочем месте - это добавить случайное число или текущее время и время в запрошенный URL.
Поскольку IE просматривает кеш точным url (включая строку запроса), он не находит кешированные значения и, следовательно, извлекает новую страницу.
Вы просто изменить освежающий URL путем добавления текущего времени в миллисекундах до url.So каждый раз, когда страница обновляется, то URL также изменяется со временем кэширования parameter.So не вступит в силу ..
var mSeconds = new Date().getTime()/1000;
var url = 'www.mysite.com/test.do?time=' + mSeconds;
Теперь я работаю над динамической страницей и нашел с IE 10 Preview, что я не могу его обновить. У меня есть следующие заголовки (взято из View Source):
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" content="-1">
Я также проверил настройки самого IE и изменил URL для главной страницы (но не лежащие в основе PHP вызовов, используемых страницы). Только когда я впервые запускаю его, он фактически обновляет страницу и показывает текущие данные. Я даже могу закрыть вкладку и открыть URL-адрес на новой вкладке, и он откроет кешированные данные.
@ developer747 и @Sreeraj: я должен был использовать случайное число трюк, чтобы изменить URL для , лежащих в основе запросов данных, так как они, по-видимому, были кэшируются, поражение цели использования XMLHttpRequest для получения динамического содержимого в первое место. FireFox, Chrome, Safari и Opera не нуждались в этом «трюке».
Хотя мне жаль, что у вас есть эта проблема, на самом деле это не ответ на вопрос. – Jelle
- 1. Есть ли способ заставить Internet Explorer понять this.style.setProperty?
- 2. Есть ли способ заставить TextMate кэшировать файлы?
- 3. Есть ли способ заставить окна кэшировать файл?
- 4. AJAX в Internet Explorer 11 - Не кэшировать
- 5. Есть ли способ заставить Internet Explorer не дожидаться завершения запроса AJAX до того, как появится ссылка?
- 6. Есть ли способ использовать window.hasOwnProperty() в Internet Explorer?
- 7. Есть ли способ получить данные пикселей из Internet Explorer?
- 8. Определите, завершен ли вебсайт send()
- 9. Есть ли способ заставить роботов игнорировать определенный текст?
- 10. Скопируйте определенный текст Internet explorer to acces
- 11. Есть ли способ кэшировать объявления AdMob?
- 12. Заставить Internet Explorer игнорировать кешированные файлы
- 13. Есть ли способ кэшировать угловое приложение?
- 14. Как заставить HTML5 работать в Internet Explorer?
- 15. internet-explorer BHO PDF
- 16. Есть ли способ заставить IntentService не воссоздаваться?
- 17. Переполнение стека в Internet Explorer
- 18. Проблема кэширования Internet Explorer
- 19. Есть ли одобренный Internet Explorer для выбораStart и selectionEnd?
- 20. Узнайте, есть ли содержимое буфера обмена из Internet Explorer
- 21. Есть ли возможность включить функции CSS3 для пользователей Internet Explorer?
- 22. Есть ли способ сказать Drupal не кэшировать определенную страницу?
- 23. Internet Explorer 6+ https cacheing
- 24. Mp2t video internet explorer
- 25. Есть ли способ по-настоящему обнаружить Internet Explorer, то есть PHP или Javascript
- 26. Заставить HTTP-запрос не кэшировать
- 27. CSS не работает Internet Explorer?
- 28. лучший способ сделать отзывчивый вебсайт
- 29. Лигатуры в Internet Explorer
- 30. Есть ли способ программно установить «Always open = true» для определенного типа mime для Internet Explorer?
Какой серверный язык вы используете? –
Я использую JavaScript с jQuery и Java Servlet с PL/SQL для извлечения значений из базы данных. – Corrine