`
azrael6619
  • 浏览: 580038 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Session.Clear()、Session.Abandon()

 
阅读更多

Session.Clear()就是把Session对象中的所有项目都删除了,

Session对象里面啥都没有。但是Session对象还保留。


Session.Abandon()就是把当前Session对象删除了,下一次就是新的Session了。

主要的不同之处在于当使用Session.Abandon时,会调用Session_End方法(InProc模式下)。当下一个请

求到来时将激发Session_Start方法。而Session.Clear只是清除Session中的所有数据并不会中止该

Session,因此也不会调用那些方法,Abandon方法用于主动结束会话,若没有调用该方法,当会话超时后,也会自动结束当前会话。

分享到:
评论

相关推荐

    Session用法

    - **手动销毁**:可以通过`Session.Abandon();`来手动销毁当前会话。 #### 三、代码示例 下面是一个简单的ASP.NET Web应用程序中使用Session的示例: ```csharp // 设置Session变量 Session["username"] = "小明...

    删除Session里面特定的值

    - **功能**:与`Session.Clear()`类似,也是用于清除所有存储在当前Session中的数据。 - **使用场景**:同上,适用于需要一次性清除所有Session数据的情况。 - **注意**:需要注意的是,`Session.RemoveAll()`并...

    案例讲解(Session).doc

    2. Clear( ):清除所有的 Session 对象变量,但不结束会话。 3. Remove( ):删除会话状态集合中的项。 五、实训任务:创建一个虚拟用户的登录页面 创建一个虚拟用户的登录页面 Login.aspx, quando 输入用户名和...

    Session浅析

    若希望立即释放内存,可以考虑使用`Session.Abandon()`。 7. Session ID与会话管理: Session ID是标识用户会话的关键。通常,同一个IE客户端在不关闭浏览器的情况下,Session ID是不变的。但是,某些情况如页面...

    Asp.net中安全退出时清空Session或Cookie的实例代码

    概览: 网站中点击退出,如果...Session.Clear(); Session.Abandon(); 清除Cookie的正确代码(假设Cookie名称为UserInfo): if (Request.Cookies[UserInfo] != null) { Response.Cookies[UserInfo].Expires = DateTi

    asp.net(c#)有关 Session 操作的几个误区

    2. **误用`this.Session.Abandon()`来释放Session资源** 3. **错误地利用Session进行用户身份验证** #### 二、误区详解与解决方案 **误区一:使用`this.Session["username"] = null;`来清除Session中的数据** - *...

    解决登录注销后退失效

    `Session.Clear()`清空当前会话中的所有数据,而`Session.Abandon()`则销毁整个会话,确保没有遗留的数据可能导致用户状态的恢复。 3. **设置响应缓存策略**: ```csharp Response.Cache.SetNoStore(); ...

    关闭ie窗口清除Session的解决方法

    在此示例中,当用户关闭窗口时,会触发`onunload`事件,然后页面重定向到`SessionClear.aspx`,这个页面通常是用来处理清除Session的逻辑。 此外,还可以使用`window.onbeforeunload`事件,这个事件会在页面卸载...

    认识session

    此时,适时的手动清理(如使用`Session.Clear()`或`Session.Abandon()`)就显得尤为重要,但需要注意的是,这些方法仅能清除Session中的数据,对于已分配给Session的内存,操作系统将根据其垃圾回收策略决定何时释放...

    .net中的session与cookies区别及使用方法

    4. 清除所有项:`Session.Abandon();` 或 `Session.Clear();` 需要注意的是,虽然Session提高了安全性,但大量使用Session会占用服务器内存,因此在处理大量并发用户时需谨慎使用。另外,Session数据仅限于单个用户...

    页面会话及传值的异同

    - `Session.Clear();` // 清除所有会话变量 - `Session.RemoveAll();` // 同上 - `Session.Abandon();` // 彻底放弃当前会话 **2. PHP** PHP中的会话机制与ASP.NET略有不同,主要通过`$_SESSION`数组来实现。 ...

    sso单点登录

    Session.Abandon(); FormsAuthentication.SignOut(); Request.Cookies.Clear(); Response.Redirect("http://localhost:8442/cas/logout?service="+ Server.UrlEncode("http://"+Request.Url.Authority));

    ASP.NET简单实现注销功能

    然后调用context.Session.Abandon()方法取消当前的会话,这样服务器端的Session数据将不再保留用户的任何信息。 4. 最后,使用context.Response.Redirect方法将用户重定向到登录页面或其他指定页面。这样用户在注销...

    ASP.NET的内置对象介绍.docx

    ` 删除数据,`Session.Abandon();` 结束整个会话。请注意,`Session` 对象依赖于服务器上的某种会话状态管理机制,如InProc、StateServer或SQL Server。 6. **Cooki** 对象: - 虽然在列表中单独列出,但实际上...

    天幕动漫网 -ASP源码.zip

    例如,`Session("变量名") = 值`用于存储数据,`Session.Abandon`则清空当前用户的Session数据。 5. **Application对象** Application对象允许在所有用户之间共享数据,适用于全局变量的存储。一旦数据存储在...

    asp.net页面状态管理cookie和服务器状态管理Session

    Session.Abandon(); // 结束当前Session ``` **Cookie与Session的区别**: 1. 存储位置:Cookie存储在客户端(用户电脑),而Session存储在服务器端。 2. 数据安全:Session比Cookie更安全,因为数据不会暴露给...

    第章ASP内置对象2022优秀文档.ppt

    例如,`Session("变量名") = 值` 可以存储变量,而 `Session.Abandon` 可以结束当前会话。 **5. Application对象** Application对象则用于在整个Web应用程序范围内共享数据,可供多个用户同时访问。与Session不同,...

Global site tag (gtag.js) - Google Analytics