使用stylesheet_link_tag进行Rails 4片段缓存

 mobiledu2502875697 发布于 2022-12-13 09:14

Rails 4使用cache_digests(https://github.com/rails/cache_digests)来协助片段缓存失效:cache_digests创建模板的MD5哈希及其所有已知依赖项,允许片段缓存通过在分配新密钥时变为无效模板或其依赖项更改.

我的问题是:stylesheet_link_tag如果application.css文件的MD5哈希在期间发生变化,片段缓存包装是否会失效rake assets:precompile?现在在标题中执行此操作:

<% cache("header-cache-key") do %>
  <%= stylesheet_link_tag "application" %>
  <%= javascript_include_tag "application" %>
<% end %>

这样安全吗?我担心的是,当CSS或JS发生变化时,application-xxxxxxx.css会变成application-yyyyyyy.css,但我们的标题会被旧的缓存application-xxxxxxx.css.然后如果application-xxxxxxx.css离开public/assets,这将导致一个丑陋的页面.

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有