ASP.Net MVC - 识别返回用户的最佳方式

问题描述:

我正在开发一个使用asp.net mvc的电子商务应用程序。用户成功登录到系统中的应用程序从数据库(收藏夹,历史订单,未完成的购物车等)ASP.Net MVC - 识别返回用户的最佳方式

什么是拉情况下数据的最佳方式,如果用户使用的拉动其他数据

后记住我的选择?

我在考虑检查用户是否已通过身份验证,并且其他数据尚未加载到母版页上,但似乎并非最佳解决方案。

我有一个用户类收集所有这些位在一起。

在会话开始时,我检查身份验证,创建它,填充它并将它存储在会话变量中。然后,您可以从任何地方访问它(我还创建了一个Globals静态类,用于从会话和应用程序变量中获取/转换对象)。或者,您可以在每次加载页面时执行此操作。

上面的照顾回来的用户。但是,您还必须记住在登录时创建它,并在注销时从帐户控制器中销毁它。

此外,我建议你考虑一下究竟需要以这种方式存储什么。会话变量非常适合缓存这些数据,但我不知道是否需要缓存订单历史记录。这通常只能偶尔访问。事实上,即使您选择不将该课程放入课程中,并在每次加载页面时创建该课程,但获取订单历史记录似乎都是矫枉过正。 (你是在浪费资源,无论哪种方式 - 将其存储在缓存或频繁地收集它。)

詹姆斯

+0

我有,我在会议上午存储在登录操作轻便User类和删除注销。订单历史不存储在那里,但按需提供。 你可以提供更多关于你如何检查认证的细节? – 2009-07-28 14:56:47