2013-05-22 73 views
1

所以我的JavaScript文件正在緩存。本來我只是他們中的腳本標記,像這樣:刪除緩存的JavaScript

<script type='text/javascript' src='js/example.js'></script> 

現在,我的理解是,它是完美的罰款對瀏覽器的緩存GET請求。

由於我的應用程序在開發中,我現在還不能允許這樣做。

我對緩存第二種理解是,如果GET查詢字符串不同,那麼它不會認爲他們是相同的,因此不緩存他們,這一點我已將此添加到我的網頁,而不是:

<script type="text/javascript"> 
    window.onload = function() { 
     var s = document.createElement('script'); 
     s.type = 'text/javascript'; 
     s.src = "js/example.js?timestamp=" + new Date().getTime(); 
     document.body.appendChild(s); 
    } 
</script> 

這會將文件罰款上來的東西,如:

<script type="text/javascript" src="js/example.js?timestamp=1369194644133"></script> 

但不知何故,這仍然是被緩存。

我的瀏覽器(Google Chrome)也禁用了緩存,但仍然存在。

要提供我使用IIS 7.5的文件,並且我也禁用了該站點的緩存。

+1

你怎麼知道它是被緩存? – Blender

+0

因爲我通過轉到位置來檢查文件並將其與其加載的文件進行比較。 – FabianCook

+2

我會監督使用提琴手(或類似)的網站,以確保您的JS文件的請求不會去您的服務器 – TGH

回答

-1

嘗試使用的Math.random()

xhr.open('GET', 'php/response.php?page=' + this.page + '&' + Math.random(), true); 
+1

這與OP已經有的沒有什麼不同。這只是另一種每次重新加載獲得不同號碼的方式...... –