2011-01-21 38 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