c# - 如何在 asp.net 中恢复 session

标签 c# asp.net .net session

我在 .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/

相关文章:

c# - 1对1的关系

c# - 什么是 native 代码?

C# 交互位置

c# - 解压缩来自 WebClient 的 gzip 响应

.net - 对启用useLegacyV2RuntimeActivationPolicy的影响?

c# - 我应该如何组织我的 C# 解决方案?

c# - 我应该如何注册使用 MongoClient、Singleton 或作用域的 mongodb 服务?

asp.net - 根据经过身份验证的用户访问文件共享上的某些文件夹

asp.net - 剩下的多个表使用Linq连接

.net - 跨多个解决方案重构共享代码