我的应用程序使用连接到后端Azure表存储的MVC3。我使用AspProviders进行登录和注销。
有时我会混淆AspProviders,以便我会看到列出的问题here
我想知道的是为什么我的应用程序甚至需要存储会话状态。我的应用程序的工作方式是每个页面调用都是独立的,它可以发送到任何正在运行的实例。考虑到这一点,我通过存储会话数据增加了额外的开销,是否真的需要它?
我希望有人可以给我一些建议。
谢谢,
Jon Wiley
答案 0 :(得分:1)
您不需要会话状态,甚至可以让应用程序明确知道您的控制器根本不会使用会话。
[SessionState (System.Web.SessionState.SessionStateBehavior.Disabled)]
public class MySessionlessController : Controller
{
...
}
请记住,您可能会遇到很少的“陷阱”(例如,TempData默认依赖于会话状态)。
希望这有帮助。
答案 1 :(得分:1)
如果您的应用程序代码都没有使用任何会话存储,那么您只需从web.config中删除会话提供程序
请小心使用原始PDC08样品中的AspProviders - 这些样品从未完全QA到商业级别。