如何使火狐,不是我的网页高速缓存
-
25-09-2019 - |
题
我有这样的网页,让我们叫它 index.php
index.php
有一个用户名单和删除的用户按钮。这会把他们带到 removeUser.php
和最后一行的 removeUser.php
是要回去 index.php
但在火狐,它看起来还是相同的,普通用户不会知道如何做一个硬刷新或清除缓冲每页载荷。
我已经尝试了
CACHE-CONTROL NO-CACHE,NO-STORE
并且还
PRAGMA NO-CACHE,NO-STORE
我甚至试图设置 EXPIRY 0
在该阶标记,没有这些帮助。虽然这一切完美的作品在铬和其他浏览器,这只是火狐,这个问题。
这些是我的头,要求通过@亚历克斯
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");
源。
更新
您标题,看起来还不错。我不知道是什么火狐正在做什么。
您可以做到这一点的链接,以确保它总是下载一个新的副本。
<?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.
还有看看
Etag, If-None-Match, Last-Modified, if-modified-since
或者,如果它真的没有你的工作 可能时间戳你的网址
index.php?<?= echo time(); ?>
只需按下Ctrl + F5键您的浏览器页面上硬刷新它消除了当前页面的缓存和加载新编辑的页面
不隶属于 StackOverflow