根据SilverStripe admin中的图像上载动态更新清单文件

时间:2016-03-18 12:51:58

标签: silverstripe cache-manifest

我是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;
    }

1 个答案:

答案 0 :(得分:0)

当您更改清单文件缓存时,清单内容不会更改。但是,您必须更改内容以在浏览器中触发更新。在这种情况下,您更新评论。此评论可以包含任何内容。日期和版本是常见的做法,因为它们反映了变化。所以你需要它来从File.LastEdited字段中获取最新的更改日期。