ruby-on-rails - 区域设置更改时如何使片段缓存过期?

标签 ruby-on-rails caching internationalization

我正在尝试使用片段缓存来缓存使用 I18n 的 Ruby on Rails 站点上的页脚和导航栏。问题是,更改语言会以错误的语言显示页脚和导航栏。当区域设置更改时,您如何处理过期片段缓存?

最佳答案

与其让片段缓存过期,不如让缓存键的语言环境部分,即类似

cache :locale => I18n.locale, ... do
  ...
end

这样不同的用户可以看到页脚/导航栏的不同语言版本,但所有人都会看到缓存的版本。

关于ruby-on-rails - 区域设置更改时如何使片段缓存过期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10672034/

相关文章:

django - 在 Django 的 trans 方法中转义引号

ruby-on-rails - ruby 中的 Action Mailer 测试

ruby-on-rails - 不呈现 Rails 3 中的默认应用程序布局

jquery - jquery 中的缓存选择器与链接选择器?

java - 如何以印度地方语言(马拉地语)显示 swing 应用程序的所有文本

javascript - dust.js:在作用域部分使用路径

ruby-on-rails - Rails 使用 UTF-8 呈现 JSON 响应

ios - 我如何知道用户是否收到了 privatepub gem 发送的推送通知

javascript - 加载 html 或 JavaScript 文件作为 iframe 源

php - 简单的 Html DOM 缓存