2010-04-01 78 views
2

有沒有一種方法來禁用與GWT瀏覽器的HTML頁面的緩存?如何以編程方式禁用HTML緩存與GWT

我寧願避免使用插入META HTTP-EQUIV =「過期」 CONTENT = ...在我的html頁面的標題,並做到這一點編程方式而不是 - 如果可能的話。

+1

需要有人寫隱藏的每一個問題以詞「編程」 Greasemonkey的腳本。它是一個編程網站,而不是一個精神病網站。 Jeeeeez。 – 2010-04-01 07:27:11

+0

再次閱讀問題:如何使用GWT以編程方式禁用緩存,而不是使用純HTML ......除非您認爲HTML是一種編程語言? – Eleco 2010-04-01 07:40:41

+2

,這看起來像一個非常好的問題給我。 – doug 2010-04-01 07:51:38

回答

1

如果GWT/JavaScript可能(並且有任何影響),我會感到驚訝,因爲這意味着,問題是否以及多長時間頁面將被緩存可以動態改變,而用戶查看頁。

但即使是這樣,它不會與代理工作,因爲他們不評價的JavaScript ...這同樣適用於您的Web服務器,這應該與HTTP標頭提供網頁真。所以如果你想讓你的緩存http-equiv meta標籤動態化,你應該在應用服務器上做到這一點:使用Servlet或任何動態頁面(甚至可以是PHP,如果你想)來生成HTML頁。你甚至可以(通過使用HttpServletResponse.setHeader(String name, String value)例如在Servlet)設置實時HTTP頭有

1

我會說你不能。然而 ,你可以使用技巧,總是通過鏈接添加參數,例如您的應用網址更新您的應用程序。一個變化的參數被視爲還未抓取網頁

所以嘗試這樣的事情:

<script type="text/javascript"> 
document.write("<"+"script src='client/client.nocache.js?today=" + getTime() + "'><"+"/script>"); 
</script> 
相關問題