2012-08-03 107 views
1

我正在開發移動網絡應用程序,我想利用新的HMTL5緩存功能。該應用程序包含一個照片管理器:用戶可以創建相冊,存儲照片,編輯圖片和數據等。我使用jQuery Mobile框架,除了上傳到服務器的圖像外,所有數據都存儲在客戶端(webstorage)中。HTML5網頁應用程序設計:應用程序緩存

我還沒有添加HTML5緩存,但我依賴於圖像的正常瀏覽器緩存,並且當用戶編輯圖像並將其上載到服務器時,我更改附加到圖像請求的查詢字符串,所以我獲取更新版本(我在這裏瞭解到的關於stackoverflow的技巧)。

我想使用HTML5緩存的一切,除了圖像,因爲這一招用得好好的,但我知道,一旦我添加HMTL5緩存,每個資源是:

  • 要麼緩存,不更新,直到檢測到新的清單/我做編程(我不能選擇要更新的資源)(CACHE部分)
  • 或沒有被緩存在所有並重新加載每次(網段)

有沒有辦法讓蛋糕吃呢? :-)

非常感謝。

回答

1

一旦開始緩存,並不是每個資源都被緩存,這取決於清單文件中指定的內容,因此您可以嘗試從清單中取出您不希望緩存的映像。

+0

嗨聖地亞哥,謝謝你的回覆。實際上,我希望圖像被緩存,但採用與正常緩存相同的過程,以便用戶在編輯時可以再次下載圖像。無論如何,我會嘗試你的解決方案。 – Ale 2012-08-04 05:45:21

+0

嗨,Ale,據我所知,清單中的指定網址將被硬緩存,並且不存在的網址會像通常對任何網頁一樣進行緩存。 – 2012-08-04 20:13:29

+1

我試過了,它似乎工作......謝謝! – Ale 2012-08-05 18:13:34