asp.net mvc全局保存用户选择

时间:2015-02-17 14:16:28

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

我正在开发一个mvc 5网络应用程序,允许用户选择要显示给他们的语言和货币,在这些应用程序中,他们选择的语言和货币的选择应该可以在整个控制器和视图中检索。

请注意我在这里引用的用户是匿名用户(用户没有登录),所以我不打算将他们的选择保存到数据库。

我正在考虑使用session来存储选择。但是,对我来说这似乎不是一个好选择,因为这些只是我需要在会话中存储的两个值。还有其他更好的选择吗?

1 个答案:

答案 0 :(得分:0)

另一种方法是将语言放入网址

{语言} / {控制器} / {行动} / {ID}

e.g。

烯/家/索引

FR /家/索引

优点是网址可收藏且更清晰

示例实现:http://adamyan.blogspot.sg/2010/07/addition-to-aspnet-mvc-localization.html

对于货币,我可能会根据用户的文化来确定它,或者至少将该值用作首次使用者的默认值。如果你想让用户能够改变它,我认为cookie很好。