Пользователь нажимает кнопку мыши назад - браузер игнорирует настройки кэша? - PullRequest
0 голосов
/ 03 августа 2010

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

Вот чтомой .htaccess выглядит так.Похоже, это просто Firefox, который игнорирует настройки кэша.

<IfModule mod_expires.c>
    ExpiresActive On
#   ExpiresDefault A2630000
    ExpiresByType image/vnd.microsoft.icon "access plus 1 year"
    ExpiresByType image/ico "access plus 1 year"
    ExpiresByType image/gif A2630000
    ExpiresByType image/jpeg A2630000
    ExpiresByType image/png A2630000
    ExpiresByType application/x-javascript M2630000
    ExpiresByType text/css M2630000
</IfModule>

<IfModule mod_headers.c>
    Header set Cache-Control "public"
</IfModule>

#make php scripts uncacheable
<FilesMatch "php">
    Header unset Cache-Control:
    Header append Cache-Control: "no-cache, must-revalidate"
</FilesMatch>

SetOutputFilter DEFLATE

AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/javascript

1 Ответ

1 голос
/ 03 августа 2010

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

<FilesMatch "\.php$">
    Header set Cache-Control "no-cache, must-revalidate"
</FilesMatch>

(Я также изменил условие FilesMatch, чтобы оно соответствовало только расширениям php, и удалил unset / append - set, чтобы выполнить ту же работу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...