我正在研究一个MVC 3应用程序,该应用程序将托管在具有多工作进程设置的Web场中。有大约十几个变量存储在Session中,但由于IIS设置而丢失。ASP.NET MVC中每个用户变量的会话替代方案
迷路我的意思是,当登录过程成功时,我通过日志记录了解到,我设置了会话变量,但是在重定向操作之后以及着陆控制器操作中,会话变量通常是空的。我不确定这是否与HTTPS相关。
我们正在研究将存储在Session中的用户特定设置移出到某个其他机制的可能性,但有一个变量我无法做到。鉴于上述部署环境,我有以下问题。
- Cookie是我唯一的(最好的?)替代方法来存储用户特定设置的会话变量吗?
- 如果是的话,是否存在一个用于编写cookie的安全机制,以便它们不能被操纵,并且仍然可以在多服务器环境中读取?
- 据我了解
System.Runtime.Caching
在上述IIS配置中运行时遇到同样的问题。真的吗?
你能不能让设置到数据库?或者你需要他们在运行时缓存? – abatishchev
我打算继续走这条路线,但是当使用CSLA作为我的基础数据提供者时,我需要提供一个配置设置来获取这种数据,类型的购物车场景。这是我试图在每个用户的基础上寻找存储替代方案的价值。感谢您的回复。 – likestoski