我们当前的部署使用归属构建缓存清除方法:我们的映射文件包含我们的
javascript文件的哈希值(此映射是在应用程序启动时创建的).然后在我们的模板中使用该文件中的值来生成脚本标记,该脚本标记包括用于缓存清除的GET参数,即< script src =“/ static / js / somefile?v = adg34d>
我目前正在将整个页面转换为使用RequireJS,我想摆脱这些缓存破坏参数,因为它们很难实现.我们的HTTP服务器配置为向其服务的每个资产资源添加正确的Last-Modified和ETag标头.如果我查看Chrome Web控制台,我可以看到浏览器也使用它并获得正确的304.虽然我相信Chrome能够做到这一点,但当然还有其他浏览器.
问题是:如果我只使用Last-Modified并且ETag标头可以依靠浏览器来实现它,或者我真的需要缓存破坏参数吗?
我只需要支持:
>歌剧
> Firefox
> Chrome
> IE> = 8
> Safari> = 5