我在 .net 4.0 中创建了一个网站,其中用户首先登录并重定向到仪表板页面,登录后用户面板中有 8 个页面,主页面中有一个注销按钮。我想存储在用户注销的页面上,以及下次他登录时,他的 session 将被恢复(从他注销的地方重定向到同一页面)。 谁能给我任何提示??
最佳答案
您将 session 与 Session
混淆了...Session
是一个 ASP.NET 类,只要您在应用程序中激活了 session 支持,它就可用于每个页面(默认情况下它是打开的,并且默认将其值存储在内存中)。但是这些Session
超时了;在一段时间不活动后(比如 15 分钟),服务器会清除内存。
你的意思只是一个 session :用户登录,做一些事情然后注销。
为了在他注销时自动返回到他所在的最后一个页面,您需要做的就是让注销按钮的代码将 Request.Uri.AbsoluteUri
字符串存储在数据库中.因此,只需让该按钮的 Click
事件处理程序在您的代码隐藏中存储该值以及用户 ID。
然后登录按钮的 Click
事件背后的代码可以简单地检索该值并 Response.Redirect
到该 Uri。
关于c# - 如何在 asp.net 中恢复 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18591052/