我有这个Rails应用程序,它提供了一堆本地化的静态页面(通过PagesController)。语言环境是从用户的HTTP_ACCEPT_LANGUAGE
变量设置的。问题是,无论语言环境如何,URL都保持不变,因此我不能使用Cache-Control
,因为它也会缓存区域设置。
我已经读过,在URL中没有区域设置是不好的做法。但是看看像Facebook和Twitter这样的网站的主页,他们不这样做(twitter.com将显示在访问者的语言环境中,存储在cookie中)。在旁边,像twitter.com?locale=en
这样的网址有点难看......
如果我想使用Cache-Control
,我可以选择使用HTTP_ACCEPT_LANGUAGE
设置区域设置和有一个网址,例如Twitter和Facebook吗?