PHP - 浏览器缓存动态CSS / JS吗?

时间:2011-01-21 23:59:22

标签: php javascript css

我在每个页面都包含php生成的javascript,比如

<script type="text/javascript" src="http://mysite.com/?get_the_js=1"></script>

这是否会被浏览器缓存,所以如果你要进入另一个页面,某些js可能无效,因为使用了前一页js?

如果是,我怎么能阻止缓存?

3 个答案:

答案 0 :(得分:3)

  

这是否会被浏览器缓存

这取决于您的Web服务器配置为PHP脚本发送的缓存标头(如果有)。通常,不会发送任何内容,也不应发生缓存。

您可以使用Firebug的“Net”标签之类的工具来查找。如果您想完全确定,请参阅例如@fire对this question的回答,了解如何通过发送正确的标头从PHP中完全禁用缓存。

答案 1 :(得分:1)

您将不得不修改HTTP标头以告知浏览器不要缓存该文件。

看看示例1: http://www.w3schools.com/php/func_http_header.asp

答案 2 :(得分:1)

<?php
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
?>

这应该这样做。

- 迈克尔