更新网站。 IE保留旧缓存

时间:2012-12-13 12:29:08

标签: php internet-explorer caching

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

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

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

在Chrome和Firefox中,效果很好。

即使我们更改数据库中的设置并且php将其打印到文件中,下次IE用户转到该页面时,它将使用旧的缓存版本,并且更改的设置将不起作用。它甚至没有尝试加载页面。

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

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

2 个答案:

答案 0 :(得分: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");  
?>

答案 1 :(得分:0)

<link type="text/css" rel="stylesheet"
href="lalala.css?<?php echo date('l jS \of F Y h:i:s A'); ?>" />
相关问题