Я разработал веб-приложение, которое включает постоянно меняющийся ресурс (приложение обновляет базу данных, которая по очереди означает изменение страницы). В Chrome, когда я перехожу на другой сайт, перейдя по ссылке и возвращаясь с помощью кнопки «Назад», она показывает исходную версию страницы, а не последнюю версию. Если обновить страницу, я увижу изменения. Вы знаете, как справиться с этой проблемой? Есть ли способ заставить Chrome обновить страницу или сохранить последнюю версию?Google Chrome не открывает последнюю версию веб-приложения
ответ
Очевидным ответом является установка заголовка Expires на текущее или предыдущее время (в правильном формате RFC), чтобы указать, что страница истекает немедленно. Однако также имеет значение a previous question. Кажется, Chrome хранит содержимое кэша в течение 300 секунд независимо от заголовков Expires/caching. Internet Explorer также может кэшировать агрессивно.
Уверен, что есть хороший способ обхода. Одна из возможностей может заключаться в том, чтобы установить cookie с текущим временем, когда страница обслуживается, и проверить его с помощью Javascript в начале страницы. Если значение слишком старое (ваш выбор того, как долго «слишком старый»), заставьте страницу перезагрузиться с помощью window.location
, возможно, используя фиктивный запрос '?d='+Math.random()
, чтобы гарантировать, что кешированная версия не используется.
- 1. Экран быстрого доступа открывает последнюю установленную версию
- 2. Как получить последнюю версию Google Play Services?
- 3. Не переустанавливать последнюю версию WiX
- 4. Brew не устанавливает последнюю версию
- 5. TFS не показывает последнюю версию
- 6. Бауэр установить не последнюю версию
- 7. Google Chrome не открывает приложение на Deep Link на Android
- 8. Google Chrome не открывает файлы/папки/ссылки на магниты
- 9. Google Spreadsheet открывает последнюю отредактированную ячейку с использованием сценария
- 10. ECOTree.js: Я хочу получить последнюю версию
- 11. Capistrano удаляет последнюю версию
- 12. Используйте последнюю крупную версию
- 13. ionic for multi marker google map открывает последнюю разметку
- 14. Загрузить последнюю версию javascript
- 15. Как установить более низкую версию google chrome
- 16. Запрос последнюю версию строки
- 17. Получить последнюю версию продукта
- 18. Получить последнюю версию Ruby
- 19. Задача Gradle runIdea открывает слишком старую версию
- 20. Выяснить последнюю версию
- 21. Получить версию Google Chrome в ARC приложение
- 22. Как получить антецедентную версию google chrome?
- 23. Notepad ++ открывает устаревшую версию файла
- 24. Как скачать последнюю версию cordova.js?
- 25. WebView открывает статическую версию сайта
- 26. Устанавливать каждую версию или последнюю версию достаточно?
- 27. Зависимость Maven не принимает последнюю версию
- 28. Не удается установить последнюю версию Azure PowerShell
- 29. KieScanner не может автоматически загружать ПОСЛЕДНЮЮ версию!
- 30. DNVM не может найти последнюю версию nuget.org
Очень сложно ответить на вопросы с достаточными данными. Пожалуйста, укажите [минимальный образец кода] (http://sscce.org/) и ссылку на живую версию образца. Прочтите [Написание идеального вопроса] (http://tinyurl.com/so-hints) для получения дополнительной информации. – outis