【问题标题】:Save localization in Cookies or in Session (ASP.Net MVC 3)?在 Cookies 或 Session (ASP.Net MVC 3) 中保存本地化?
【发布时间】:2012-08-24 22:47:53
【问题描述】:

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

【问题讨论】:

  • This 答案可能有助于将 cookie 添加到客户端的 cookie 存储中。

标签: c# asp.net-mvc asp.net-mvc-3


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多