Google Chrome Cache - PullRequest
       5

Google Chrome Cache

9 голосов
/ 07 мая 2011

У меня есть html-страница, в которую встроено приложение flash (flex).

У меня есть следующие заголовки:

<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-STORE">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">

Кроме того, каждый раз, когда я выпускаю новую версию приложения, я меняю имя файла. Таким образом, он становится чем-то вроде MyApp_v1.swf, который затем обновляется до MyApp_v2.swf.

Несмотря на это, chrome все еще кэширует html-страницу и файл swf. Это серьезная проблема, поскольку клиенты не видят обновленный SWF-файл, пока не очистят кеш браузера.

Я даже пытался обойти это, изменив файл htaccess и переименовав файл index.html, в котором находится файл swf:

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://www.mysite.com/app[R,L] 
DirectoryIndex index.html #this was changed from myapp.html

Даже после этого Chrome по-прежнему кэширует swf и все еще читает из старого html-файла. Я делаю просмотр источника по html, и он все еще показывает старый файл.

Все это прекрасно работает в любом другом браузере.

Ответы [ 3 ]

5 голосов
/ 07 мая 2011

Эти два отчета об ошибках относятся к некоторой полезной информации:

Проблема 28035 - хром - Кэш не придерживается Нет параметров кэширования (Google Crome)

Проблема 64139 - хром - Кэш не проверен заново, директива no-cache

Другое решение может заключаться в добавлении определенных заголовков HTTP cache-control или pragma, как указано вссылки выше

Также, тупой вопрос, очистили ли вы кэш-память Chrome перед тестированием тегов <meta> no-cache?интересно, до сих пор ли он использует кеш до ваших изменений.

2 голосов
/ 07 января 2014

Для всех вас, ребята, борющихся с этим
я нашел что-то простое, что работает ...

я попробовал
1. ctrl + f5
2. ctrl+ shift + 5
3. установка «без кеша» в инструментах разработчика.

В конечном итоге у меня сработало
Просто удерживайте клавишу CTRL, пока вы нажимаетеперезагрузите иконку!

2 голосов
/ 17 мая 2013

Используйте этот дополнительный тег "no-store", и кэш работает в Chromium (Chrome) как и в других браузерах с поддержкой:

заголовок («Cache-Control: без кеша, без хранилища , обязательно повторная проверка»);

заголовок ("Pragma: без кеша, без хранения ");

...