在SilverStripe admin中基于图像上载动态更新清单文件

在SilverStripe admin中基于图像上载动态更新清单文件,silverstripe,cache-manifest,Silverstripe,Cache Manifest,我不熟悉HTML5的应用程序缓存,但熟悉它的基础知识。我正在为一个SilverStripe站点开发一个缓存清单文件,每当content manager上传一个新图像时,该文件都需要动态更新。我知道图像将使用循环附加到下面的Manifest函数中,但我发现挑战的部分是每次更新日期和版本号。我是否需要将日期和版本列为变量?或者,考虑到清单函数的设置,这是不可能的 public function Manifest() { $static = <<<EOT

我不熟悉HTML5的应用程序缓存,但熟悉它的基础知识。我正在为一个SilverStripe站点开发一个缓存清单文件,每当content manager上传一个新图像时,该文件都需要动态更新。我知道图像将使用循环附加到下面的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;
    }
公共函数清单(){

$static=当您更改由清单文件缓存的内容时,清单内容不会更改。但是,您必须更改内容才能在浏览器中触发更新。在这种情况下,您可以更新注释。此注释可以包含任何内容。日期和版本是常见做法,因为它们反映了更改。因此,您只需更改内容即可获得最新的更改从File.lastdedited字段中选择日期。

您可能应该重新考虑使用它。