我有这样的网页,让我们叫它 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>

其他提示

只需按下Ctrl + F5键您的浏览器页面上硬刷新它消除了当前页面的缓存和加载新编辑的页面

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top