2011-01-21 39 views
0

我包括PHP为每个页面生成的JavaScript,像PHP - 浏览器缓存动态CSS/JS吗?

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

这会不会通过浏览器缓存,所以如果你会去另一页部分JS可能无法正常工作的,因为以前的页面JS用来?

如果是这样,我该如何防止缓存?

回答

3

这是否会通过浏览器

这取决于什么缓存头你的web服务器配置如果有的话,发送的PHP脚本被缓存。通常,没有人被发送,并且不应该发生缓存。

你可以使用像Firebug的“网络”选项卡找出。如果您想完全确定,请参阅@ fire对this question的回答,了解如何通过发送正确的头文件在PHP中完全禁用缓存。

+0

请求*查询字符串不同*有*有资格进行缓存吗? (在上面的例子中,它是固定的,只是把它扔到混合中)。 – 2011-01-22 00:03:57

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 
?> 

这应该这样做。

-michael