字符串或int默认的:

如果设置为0,S欧宝娱乐app下载地址ymfony不会设置任何特定的头相关的缓存,它将依赖于缓存控制方法中配置session.cache-limiterPHP。ini选项。

与其他会话的选项,cache_limiter设置为定期吗容器参数:

  • YAML
  • XML
  • PHP
1 2 3 4
#配置/ services.yaml参数:session.storage.options:cache_limiter:0

现在你可以使用阿凡达包在你的模板:

1
<imgsrc={{资产(“…”、“阿凡达”)}}>

每个包可以配置以下选项:

字符串

这个选项用于破产缓存资产由全球所有资产呈现路径添加一个查询参数(如。/图片/ logo.png ? v2)。这只适用于资产通过树枝呈现资产()PHP函数(或等效)以及资产与Assetic呈现。

例如,假设您有以下:

1
<imgsrc={{资产(图片/ logo.png)}}alt=“欧宝娱乐app下载地址Symfony !”/ >

默认情况下,这将使道路图像等/图片/ logo.png。现在,激活版本选择:

  • YAML
  • XML
  • PHP
1 2 3 4 5
#配置/包/ framework.yaml框架:#……资产:版本:“v2”

现在,同样的资产将会呈现/图片/ logo.png ? v2如果你使用这个功能,你必须手动增加版本值在每个部署,以便查询参数变化。

您还可以控制如何通过查询字符串version_format选择。

请注意

该参数不能同时设置version_strategyjson_manifest_path

提示

正如所有的设置,您可以使用一个参数的值版本。这使得它更容易增加缓存每个部署。

字符串默认的:% % s ? % % s

这指定了一个sprintf将使用的模式版本选择构建一个资产的路径。默认情况下,模式增加了资产的版本作为查询字符串。例如,如果version_format被设置为% % s ? version = % % s版本被设置为5资产的路径= 5 /图片/ logo.png ?版本

请注意

所有百分比符号(%)的格式字符串必须逃离这个角色翻了一番。没有逃避,可能在不经意间被解释为值服务容器

提示

一些CDN的不支持cache-busting通过查询字符串,所以将版本注入实际的文件路径是必要的。值得庆幸的是,version_format不仅限于生产版本查询字符串。

模式接收资产的原始路径和版本作为它的第一个和第二个参数,分别。由于资产的路径是一个参数,你不能修改它就地(如。/图片/ logo-v5.png);不过,您可以使用前缀资产的路径模式版本- % % 2 $ s / % % 1 $ s,这将导致的路径版本5 /图片/ logo.png

可以使用URL重写规则无视之前版本前缀服务资产。或者,你可以复制到适当的资产版本路径作为部署过程的一部分,忘记任何URL重写。后者选项是有用的,如果你想要旧的资产版本仍在他们的原始URL访问。

字符串默认的:

的服务id资产版本策略应用于资产。这个选项可以设置在全球所有资产和个人资产包:

  • YAML
  • XML
  • PHP
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
#配置/包/ framework.yaml框架:资产:#这个策略应用于所有资产(包括包装)version_strategy:“app.asset.my_versioning_strategy”包:foo_package:#这个包删除任何版本(其资产不会版本)版本:~bar_package:#这个包使用自己的策略(默认策略被忽略)version_strategy:“app.asset.another_version_strategy”baz_package:#这个包继承默认策略base_path:' /图片'

请注意

该参数不能同时设置版本json_manifest_path

字符串默认的:

文件路径manifest.json文件包含一个关联数组的资产名称和编制各自的名称。共同cache-busting技术使用“清单”文件的作品写出资产与“希”附加到文件名(例如。main.ae433f1cb.css在前端编译程序)。

提示

欧宝娱乐app下载地址Symfony的Webpack安可支持输出散列的资产。此外,这可以纳入其他工作流,包括Webpack和吞咽webpack-manifest-plugingulp-rev,分别。

这个选项可以设置在全球所有资产和个人资产包:

  • YAML
  • XML
  • PHP
1 2 3 4 5 6 7 8 9 10 11 12
#配置/包/ framework.yaml框架:资产:#这个清单是适用于所有资产(包括包装)json_manifest_path:“% kernel.project_dir % /公共/构建/ manifest.json”包:foo_package:#这个包使用自己的清单(默认文件被忽略)json_manifest_path:“% kernel.project_dir % /公共/构建/ a_different_manifest.json”bar_package:#这个包使用全球清单(使用默认的文件)base_path:' /图片'

请注意

该参数不能同时设置版本version_strategy。此外,该选项不能在计划范围内无效如果指定一个全球性的清单文件。

提示

如果你请求的资产没有找到manifest.json文件,原来的-未修改的——资产路径将被归还。