2014-03-19 106 views
0

我有一個asp.net網頁生成的服務器(IIS 8.5),它顯示一些基於存儲在後端數據圖。我手動更新數據庫(批量插入一些數據),並刷新瀏覽器,但頁面不顯示新數據。如何自動刷新HTTP緩存?

我認爲這是一個緩存問題,因爲當我按ctrl + F5時,出現新數據。那麼我應該如何解決這個問題呢?在網絡服務器上做些什麼?

回答

0

您可以通過ExpiresCache-Control,Last-ModifiedETag標題控制瀏覽器緩存。

看看這些two Google Developers pages

如果你想不惜任何代價禁用緩存,包括一個獨特的標籤在每一次變化的圖像內容的變化,例如您的圖片網址:

http://example.test/path/to/image/graph1.png?version=2014-3-19 

隨着version改變你每次更新圖像。由於它是一個新的URL,它保證不被緩存。儘管如此,使用這種技術時要小心,因爲如果不是真的需要使用這種技術,會導致加載時間過長(因爲您禁用了圖像緩存)。

+0

你認爲我可以更改IIS服務器上的ETag(不知道Web服務器是否允許這樣做)?因此,當瀏覽器將緩存的ETage與服務器比較時,它將觸發GET。 – Bargitta

+0

我不是一個國際空間站的傢伙,但是,這些標題通常是通過Web服務器配置設置的。 –