我正在开发一个mvc 5网络应用程序,允许用户选择要显示给他们的语言和货币,在这些应用程序中,他们选择的语言和货币的选择应该可以在整个控制器和视图中检索。
请注意我在这里引用的用户是匿名用户(用户没有登录),所以我不打算将他们的选择保存到数据库。
我正在考虑使用session来存储选择。但是,对我来说这似乎不是一个好选择,因为这些只是我需要在会话中存储的两个值。还有其他更好的选择吗?
答案 0 :(得分:0)
另一种方法是将语言放入网址
{语言} / {控制器} / {行动} / {ID}
e.g。
烯/家/索引
FR /家/索引
优点是网址可收藏且更清晰
示例实现:http://adamyan.blogspot.sg/2010/07/addition-to-aspnet-mvc-localization.html
对于货币,我可能会根据用户的文化来确定它,或者至少将该值用作首次使用者的默认值。如果你想让用户能够改变它,我认为cookie很好。