2

在我的 ASP.Net MVC 3 应用程序中,我实现了本地化。我将用户的本地化保存在 cookie 中。在我的应用程序中,我有认证。在 cookie 或会话中保存本地化的最佳方法是什么(会话为 2880 秒,因为在web.config此时间后用户应再次在应用程序中选择它的语言)

4

2 回答 2

6

ASP.NET 会话和 cookie 取决于浏览器,因此当用户更改浏览器时,他将不得不再次选择语言。您可以在数据库中创建设置并允许用户在配置文件中选择语言。在这种情况下,您无需在每次更改浏览器时重新选择语言。
同时,您可以使用 cookie 在本地存储语言,因此当用户未登录时,将应用来自 cookie 的语言。

于 2012-08-30T08:49:12.007 回答
1

LocalStorage 是存储应用程序设置的好地方,您希望在会话之间保留这些设置(而不是 sessionStorage),而不是传输到服务器(而不是 cookie)。以前,为了避免将基于 cookie 的设置不必要地传输到服务器,您必须为 cookie 使用不同的子域。

于 2012-08-30T08:41:33.913 回答