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资产管道不能为您做,因为通常只有最新版本的脚本保持最新. 与所有公共接口一样,您将需要花费更多的时间来管理此过程,而不是仅针对内部脚本. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ruby-on-rails – 在Rails中获取“从应用程序收到的不完整
- nginx – SPDY是否会改善非SPDY CDN提供的资产交付?
- Apache服务器配置全攻略(三)
- php – 对于ansible来说,是一个优雅的重载幂等法吗?
- Nginx,Gunicorn和Django的静态文件权限
- Linode更新-禁止使用Rails和Passenger Nginx 403
- django – Nginx在proxy_pass之后使用升级头
- nginx等各种服务器如何设置X-Frame-Options头
- django – Nginx:交替域的不同robots.txt
- ubuntu – 在stderr中发送的FastCGI:无法打开主脚本