1

我有这个 Rails 应用程序,它提供一堆本地化的静态页面(通过 PagesController)。语言环境是从用户的HTTP_ACCEPT_LANGUAGE变量中设置的。问题是,无论语言环境如何,URL 都保持不变,所以我不能使用Cache-Control,因为它也会缓存语言环境。

我已经读过,在 URL 中没有语言环境是不好的做法。但是查看 Facebook 和 Twitter 等网站的主页时,他们不会这样做(twitter.com 将显示在访问者的区域设置中,该区域设置存储在 cookie 中)。此外,像这样的网址twitter.com?locale=en有点难看......

如果我想使用Cache-Control, 设置语言环境HTTP_ACCEPT_LANGUAGE 并且只有一个 URL,我有什么选择,就像 Twitter 和 Facebook 一样?

4

0 回答 0