2012-06-16 2 views
1

У меня есть страница с другой html-страницей в iframe. В этом IFRAME, я поставил этот тег заголовкаПредотвращение google chrome cache html page

<META http-equiv="Pragma" content="no-cache"> 
<META HTTP-EQUIV="Expires" CONTENT="-1"> 
<meta http-equiv="cache-control" content="no-cache" /> 

Но хром еще кэшировать, когда содержание IFrame изменилось, ударил кнопку f5, но хром еще НАГРУЗКИ кэшированные версии, а не новую версию.

Скажите, пожалуйста, как перенести кеш Google Chrome в этот iframe.

+0

Смотрите это: http://stackoverflow.com/questions/2798272/google-chrome-does-not-honor-cache-policy-in-page-header-if-the-page-is-displaye –

ответ

3

Задайте правильное значение expiry headers в ответе HTTP с вашего сервера. Они переопределяют все, что вы положили в теги meta.

+0

Я noob в управлении сервером. Я ставлю это на файл .htaccess: < "\ (HTML | HTM | JS | CSS) $" FilesMatch> FileETag None набор заголовков незадана ETag заголовок Cache-Control «максимизаторами возраст = 0, нет кэша, нет-магазина, не обязательно перепроверить» Header набора Pragma "нет кэша" набора заголовков Expires "Wed, 11 Jan 1984 5:00:00 GMT" хорош ? – Tran

+0

@Tran Это работает? Вероятно, вам нужно очистить кеш браузера. – robertc

+0

это работа, спасибо. – Tran

2

Это работает в Chrome:

<meta http-equiv="cache-control" content="max-age=0" /> 
 
<meta http-equiv="cache-control" content="no-store" /> 
 
<meta http-equiv="expires" content="-1" /> 
 
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" /> 
 
<meta http-equiv="pragma" content="no-cache" />

Я нашел это в Chromium ошибка. https://bugs.chromium.org/p/chromium/issues/detail?id=28035