我正在尝试使用片段缓存来缓存使用 I18n 的 Ruby on Rails 站点上的页脚和导航栏。问题是,更改语言会以错误的语言显示页脚和导航栏。当区域设置更改时,您如何处理过期片段缓存?
最佳答案
与其让片段缓存过期,不如让缓存键的语言环境部分,即类似
cache :locale => I18n.locale, ... do
...
end
这样不同的用户可以看到页脚/导航栏的不同语言版本,但所有人都会看到缓存的版本。
关于ruby-on-rails - 区域设置更改时如何使片段缓存过期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10672034/