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

前端之家收集整理的这篇文章主要介绍了JavaScript – 第3方脚本缓存在Rails 3.1前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个脚本第三方网站正在使用:/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资产管道不能为您做,因为通常只有最新版本的脚本保持最新.

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

原文链接:https://www.f2er.com/nginx/435031.html

猜你在找的Nginx相关文章