我是HTML5应用程序缓存的新手,但我很熟悉它的基础知识。我正在处理SilverStripe站点的缓存清单文件,只要内容管理器上传新映像,就需要动态更新。我知道图像将使用循环附加到下面的Manifest函数,但我发现挑战的部分是每次更新日期和版本号。我是否需要将日期和版本列为变量?或者考虑到Manifest函数的设置是不可能的?
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 :(得分:0)
当您更改清单文件缓存时,清单内容不会更改。但是,您必须更改内容以在浏览器中触发更新。在这种情况下,您更新评论。此评论可以包含任何内容。日期和版本是常见的做法,因为它们反映了变化。所以你需要它来从File.LastEdited字段中获取最新的更改日期。