我包括PHP为每个页面生成的JavaScript,像PHP - 浏览器缓存动态CSS/JS吗?
<script type="text/javascript" src="http://mysite.com/?get_the_js=1"></script>
这会不会通过浏览器缓存,所以如果你会去另一页部分JS可能无法正常工作的,因为以前的页面JS用来?
如果是这样,我该如何防止缓存?
我包括PHP为每个页面生成的JavaScript,像PHP - 浏览器缓存动态CSS/JS吗?
<script type="text/javascript" src="http://mysite.com/?get_the_js=1"></script>
这会不会通过浏览器缓存,所以如果你会去另一页部分JS可能无法正常工作的,因为以前的页面JS用来?
如果是这样,我该如何防止缓存?
这是否会通过浏览器
这取决于什么缓存头你的web服务器配置如果有的话,发送的PHP脚本被缓存。通常,没有人被发送,并且不应该发生缓存。
你可以使用像Firebug的“网络”选项卡找出。如果您想完全确定,请参阅@ fire对this question的回答,了解如何通过发送正确的头文件在PHP中完全禁用缓存。
您将不得不修改HTTP标头以告诉浏览器不要缓存该文件。
<?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
请求*查询字符串不同*有*有资格进行缓存吗? (在上面的例子中,它是固定的,只是把它扔到混合中)。 – 2011-01-22 00:03:57