2011-08-02 151 views
7

我有一個關於HTML5的離線存儲,這是我無法弄清楚幾個問題。關於HTML5離線存儲

  1. 這些文件究竟在哪裏存儲在Windows中?我不能在這裏找到:

    C:\ Documents和Settings [用戶名] \應用數據\ Mozilla的\火狐\ Profiles文件\

  2. 有到期時間,該瀏覽器會自動刪除這些文件後?或者這些文件永遠保留下來?

  3. 如果我改變頁面的內容,反正是有刷新刷新這是離線存儲的數據?

謝謝。

回答

1
  1. 我發現他們在%APPDATA%/概況/ <currentprofilename> .DEFAULT/OfflineCache。我使用的是Windows 7

  2. 這依賴於你的到期Web服務器發送有問題的文件頭。建議您將expires標題設置爲一週,但由您決定,您可以使其永遠不會過期。請注意清單文件本身應該設置爲永遠不會被緩存。

  3. 爲了刷新你必須真正改變清單文件中的數據。建議您在清單文件的某個位置輸入版本號的註釋,然後每次更改其他文件時更新它。

編輯:我已經回答了這些問題,認爲你的意思是離線應用程序緩存,而不是本地存儲。

1

嗯,準確起見,應該提到的是,雖然localStorage的的確是HTML5規範的一部分,它被分成了自己稍微得到後過於複雜的是與HTML5的其他部分一起包括。

  1. 它確實取決於您的瀏覽器,但它應該在您的AppData文件夾中的/ profiles/OfflineCache中找到。 (用於Windoes 7)。

  2. 通常沒有爲localStorage的NO到期日期,它可以永遠留除非由網站具體除去。

  3. JavaScript更改localStorage數據(假設您沒有觸及實際文件),在這種情況下,您正在使用(或寫入)的網站需要足夠聰明以刷新localStorage以及頁面內容。