0

我有这个 php 页面,上面有一些 html 和 javascript 代码。一些javascript是用php动态生成的。

因此,当我在此页面上更改服务器上的某些内容并在 IE 中重新加载页面时,它会使用缓存的页面。所以问题是我们必须告诉我们的用户在每次更新时刷新他们的缓存。

使用 lalala.css?version=20120412 的技巧将不起作用,因为代码在 php 文件中。

在 Chrome 和 Firefox 中效果很好。

即使我们更改了数据库中的一个设置,php 将其打印到文件中,下次 IE 用户访问该页面时,它将使用旧的缓存版本,并且更改的设置不会生效。它甚至不尝试加载页面。

浏览器不应该至少将校验和或其他东西与服务器或其他东西进行比较吗?

我不明白这一点。请帮忙。

4

2 回答 2

1

将此代码粘贴到 php 文件的顶部

<?php 
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");  
?>
于 2012-12-13T12:31:31.260 回答
0
<link type="text/css" rel="stylesheet"
href="lalala.css?<?php echo date('l jS \of F Y h:i:s A'); ?>" />
于 2012-12-13T12:36:18.297 回答