我希望所有静态资产(javascript,css,images)都具有此缓存行为:
我可以配置播放2为我执行此操作吗?
答案 0 :(得分:0)
Assets
控制器为您的文件生成反向路径时,AFAIK Play 2 会自动使用资产缓存。
从“为斯卡拉玩”这本书:
以及反向路由,使用资产的另一个好处 controller是其内置的缓存支持,使用HTTP实体标记 (ETag的)。这允许Web客户端为其发出条件HTTP请求 一个资源,以便服务器可以告诉客户端它可以使用缓存 复制而不是返回未更改的资源。
[...]
ETag标头值是资源文件名称的哈希值 修改日期。如果你不了解哈希,请不要担心:所有你 需要知道的是,如果服务器上的文件已更新,则使用新文件 例如,徽标的版本,此值将更改。一旦有了 ETag值,HTTP客户端可以发出条件请求,这意味着 '只有在我获得此资源后才给我这个资源 使用此ETag的版本。'为此,客户端包括ETag 请求标头中的值