2012-10-19 42 views
2

我有一個版本的緩存清單:HTML5應用程序緩存 - 緩存文件不更新,甚至清單時更新

#version = e5b4271 

每當這個版本的變化,我的web應用程序加載新的清單,但它從未從服務器加載更新文件。即使當我清除瀏覽器緩存(而不是應用程序緩存本身),或者按Ctrl + Shift + R強制它獲取新版本時,它仍會加載舊appcache中的文件。

我可以更新它的唯一方法是在設置中清除瀏覽器的應用程序緩存,但顯然這是不可接受的,因爲我需要它爲常規用戶進行更新。

任何想法,爲什麼會發生這種情況?

回答

0

只是想通了。我使用Flask的開發服務器,默認情況下(通過werkzeug),它爲靜態文件發送12個小時的緩存頭文件。添加以下到我的燒瓶配置解決了這個:

SEND_FILE_MAX_AGE_DEFAULT = -1 

如果任何人有這個問題,請檢查您的服務器配置,以確保緩存頭不與靜態文件發送。您可以在第一次加載文件時在chrome的網絡選項卡中進行檢查。

相關問題