我在每个页面都包含php生成的javascript,比如
<script type="text/javascript" src="http://mysite.com/?get_the_js=1"></script>
这是否会被浏览器缓存,所以如果你要进入另一个页面,某些js可能无效,因为使用了前一页js?
如果是,我怎么能阻止缓存?
答案 0 :(得分:3)
这是否会被浏览器缓存
这取决于您的Web服务器配置为PHP脚本发送的缓存标头(如果有)。通常,不会发送任何内容,也不应发生缓存。
您可以使用Firebug的“Net”标签之类的工具来查找。如果您想完全确定,请参阅例如@fire对this question的回答,了解如何通过发送正确的标头从PHP中完全禁用缓存。
答案 1 :(得分:1)
您将不得不修改HTTP标头以告知浏览器不要缓存该文件。
答案 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
?>
这应该这样做。
- 迈克尔