2013-10-30 23 views
0

我正在開發一個使用緩存清單離線的Web應用程序。爲什麼AppCache在線時不能使用?

它工作正常,但我試圖在Apache中爲文件(js之一)添加no-cache指令,以確保每次更改清單文件時都會加載最後一個版本。

但實際上,js文件現在每次都會重新加載(當然當設備沒有脫機時),儘管清單文件沒有改變。

我只在Safari和WebKit上測試過它。

這是正常行爲嗎?我認爲manifest指令會取代apache ...

編輯: 實際上,我禁用了apache no-cache指令,並且我的js文件仍然每次重新加載,儘管清單沒有被修改。

我不明白。幾天前,這個JS文件永遠不會重新加載,即使有明顯的變化,現在它每次都重新加載(除非設備真的離線)

所以這不是一個真正的問題了,但也許你會有對我來說是鉛...

回答

0

這是一個非常特別的情況,但如果它發生在別人:

我在Chrome測試,我正常工作。所以在safari上,我清空了緩存,一切恢復正常。在我的iPhone上,我切換到飛行模式,加載站點,並返回到連接模式,並且它也恢復正常。

所以我認爲一些緩存文件被損壞,造成Safari瀏覽器每次加載文件時,不會發出任何錯誤... :(

我不能完全肯定,因爲它就像一個「幽靈錯誤」。但在情況下,它可以幫助

編輯:?在進一步調查後,它出現在腐敗的,我打算給參數添加到我的jsfile,即我file.js事實來到v = XXX

每次我試圖把它放回去,無論是否反映在清單文件中,它來到這個錯誤/奇怪的行爲...

相關問題