Вопрос

У меня есть эта страница, давайте назовем это index.php

index.php Имеет список пользователей и кнопку удаления пользователя. Это примет их removeUser.php

И последняя строка removeUser.php должен вернуться к index.php

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

я пытался

CACHE-CONTROL NO-CACHE,NO-STORE

а также

PRAGMA NO-CACHE,NO-STORE

Я даже попробовал настроить EXPIRY 0 В мета-тегах ни одна из этих не помогает. Хотя все это отлично работает в Chrome и других браузерах, это просто Firefox, имеющая эту проблему.

Это мои заголовки, запрошенные @Alex

http://localhost/xChange/home.php

GET /xChange/home.php HTTP/1.1
Host: localhost
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://localhost/xChange/home.php
Cookie: laobgcidne=yes; eambacidle=inaresh.online@gmail.com
Cache-Control: max-age=0

HTTP/1.1 200 OK
Date: Fri, 10 Dec 2010 08:28:25 GMT
Server: Apache/2.2.11 (Win32) PHP/5.3.0
X-Powered-By: PHP/5.3.0
Cache-Control: no-cache, must-revalidate
Expires: Sat, 26 Jul 1997 05:00:00 GMT
Content-Length: 6130
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/html
Это было полезно?

Решение

Отправьте заголовок истечения срока действия на дату в прошлом.

Пример

header("Cache-Control: no-cache, must-revalidate"); 
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");

Источник.

Обновлять

Ваши заголовки выглядят довольно хорошо. Я не знаю, что делает Firefox.

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

<?php $link = 'home.php'; ?>
<a href="<?php echo $link . '?m=' . filemtime($link); ?>">Home</a>

Другие советы

  • Сначала, может быть, твой curl --head index.php Резюме могла бы помочь нам.

  • Это объясняет кэширование в полной мере:http://www.mozilla.org/projects/netlib/http/http-caching-faq.html..

  • использоватьhttp://nl.php.net/manual/en/function.header.php.установить заголовки.

  • Также посмотреть на Etag, If-None-Match, Last-Modified, if-modified-since

  • Или если это действительно не работает, вы можете менять временные URL-адреса

    index.php?<?= echo time(); ?>

Просто нажмите Ctrl + F5 для жесткого обновления на странице браузера, он удаляет кэш текущей страницы и загрузить в новую редактированную страницу

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top