处理会话超时丢失的数据

gdo*_*ica 1 .net c# asp.net asp.net-mvc asp.net-mvc-3

在我写的模块中,我在会话中存储了用户添加到购物车中的项目.你会如何处理这种情况:用户在会话超时后添加一个新项目到他的购物车?
我可以重定向到主页,但是即使会话未被使用,我也会导致重定向.比如用户没有登录,或者他的购物车是空的.

如何在应用程序中处理会话超时?

Chr*_*tow 5

在这种情况下,我可能不会使用内置的ASP.NET会话提供程序.相反,您可以为客户的购物车会话设置一个持久性cookie,其加密ID映射到存储在数据库中的会话,该会话存储购物车的内容.

这样,您无需担心超时,会话将在cookie的生命周期内继续.

(如果您确实需要使用ASP.NET Session,也许您已经有了使用它的代码,那么您可以将超时设置为一个非常大的数字,并将Session状态提供程序配置为使用SQL Server.)