2016-03-18 24 views
0

我是HTML5的應用程序緩存的新手,但熟悉它的基礎知識。我正在處理SilverStripe站點的緩存清單文件,每當內容管理器上傳新映像時都需要動態更新。我知道這些圖像將通過循環附加到Manifest函數中,但我發現這是一個挑戰,那就是每次更新日期和版本號。我是否需要將日期和版本列爲變量?或者考慮到Manifest功能的設置,這是不可能的?根據SilverStripe中的圖片上傳動態更新清單文件admin

public function Manifest() { 
     $static = <<<EOT 
     CACHE MANIFEST 
     # 2016-03-17 v6.0.0 
     [manifest content] 
     EOT; 

     //Append any new image file that gets uploaded 
     $static = $static . "\n" . "/test.html"; 

     $this->response->addHeader("Content-type", "text/cache-manifest"); 
     return $static; 
    } 
+0

可能您應該重新考慮使用它。 http://stackoverflow.com/questions/32716764/cache-manifest-is-going-to-be-removed –

回答

0

當您通過清單文件更改緩存時,清單內容不會更改。但是,您必須更改內容才能在瀏覽器中觸發更新。在這種情況下,您更新評論。此評論可以包含任何內容。日期和版本是常見做法,因爲它們反映了變化。因此,您只需從File.LastEdited字段獲取最新更改日期即可。