加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > Nginx > 正文

JavaScript – 第3方脚本缓存在Rails 3.1

发布时间:2020-12-13 21:07:12 所属栏目:Nginx 来源:网络整理
导读:我有一个脚本第三方网站正在使用:/assets/script.js.出于明显的原因,我不能要求他们每次部署时更改链接,以指向脚本的最新指纹版本.我有几个缓存问题,用户仍然看到旧版本的/script.js.有没有办法使缓存直接用于script.js而不是script-9dc5afea3571ba2a883a72

我有一个脚本第三方网站正在使用:/assets/script.js.出于明显的原因,我不能要求他们每次部署时更改链接,以指向脚本的最新指纹版本.我有几个缓存问题,用户仍然看到旧版本的/script.js.有没有办法使缓存直接用于script.js而不是script-9dc5afea3571ba2a883a72b0da0bb623.js?

更多信息:Rails on Nengerx.寻找方法来为script.js文件提供服务,而不是在手指打印的文件中,并使每个部署缓存无效.

我考虑根据部署git修订版添加ETag,但不知道如何做到这一点. Nginx没有内置的ETags支持.有不支持的旧的第三方模块执行此操作.我可以使用add_header Etag =“something”,但是如何在那里添加git版本.

任何其他的想法和选择?

谢谢!

如果您有一个名称为您的公共接口的一部分的脚本,那么您需要明确地开始版本化此脚本,并为旧版本的客户端保留旧版本.

例如/assets/script.1.0.js,/assets/script.1.1.js等

关键部分是您需要保留旧的代码,如果名称明确地更改,代码不会更改. Rails资产管道不能为您做,因为通常只有最新版本的脚本保持最新.

与所有公共接口一样,您将需要花费更多的时间来管理此过程,而不是仅针对内部脚本.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读