
正文
asp.netsession销毁,aspnet session
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
asp.net怎么让session只在浏览器关闭时失效
1、好像不能,只能等待session超时之后。原因:1:服务器端无法检测到用户对浏览器的操作,服务器端虽然有Session_End事件,但是这个事件并不是浏览器关闭的时候触发...还是要等到session超时才出发。
2、使用浏览器 Cookie:您可以在 ASP.NET 中创建一个 Cookie,并将数据存储在其中。即使浏览器关闭,Cookie 中的数据仍然可用。您可以使用 HttpCookie 类在 ASP.NET 中创建和管理 Cookie。
3、关闭进程Cookie消失, 这种Cookie 无法保存到浏览器缓存中。你可以通过 自定义 ISessionIDManager 来控制Cookie的保存, 以达到你的目的。 建议Asp.Net中不在任何情况下使用Session, 个人认为该技术已经过时。
4、sessionState mode=off或者页面上 %@ Page EnableSessionState=false %来关闭Session。inProc模式(缺省模式)它允许“无Cookie”的会话,以及在服务器之外存储 会话数据。
5、你关闭浏览器,应该可以使 session失效。指关闭本页面,如果还有其它页面,那么 session还是没有失效。只有当超时时间到了,才失效。缺省是30分钟。
6、页面跳转时保留session而关闭时清除session该如何实现方法如下:在jsp中设置一个全局变量:比如%!string jump =0% 关闭的时候jump值不变,跳转的时候设置为1,如下:%session.invalidate();% 无须操作session。
相关问答
Q1: ASP.NET中怎么清楚指定的Session
1、session是否清空和你浏览器回退操作之间没有必然关系,session是在当前回话中用来保存一些共享信息的,网页知否支持回退那个功能是另一回事。
2、Session.Abandon() // 销毁Session对象,这个对象就不存在了。
3、如果要清除全部session的话可以用一个session.abandon来解决。
4、:服务器端无法检测到用户对浏览器的操作,服务器端虽然有Session_End事件,但是这个事件并不是浏览器关闭的时候触发...还是要等到session超时才出发。
5、页面跳转时保留session而关闭时清除session该如何实现方法如下:在jsp中设置一个全局变量:比如%!string jump =0% 关闭的时候jump值不变,跳转的时候设置为1,如下:%session.invalidate();% 无须操作session。
Q2: asp.net中的session如何销毁
Session.Contents.ClearAll() //清除所有Session对象的内容,session对象还是存在的,只是内容清空了。
session是否清空和你浏览器回退操作之间没有必然关系,session是在当前回话中用来保存一些共享信息的,网页知否支持回退那个功能是另一回事。
语法 Session.Abandon 注释 Abandon 方法被调用时,将按序删除当前的 Session 对象,不过在当前页中所有脚本命令都处理完后,对象才会被真正删除。
原因:1:服务器端无法检测到用户对浏览器的操作,服务器端虽然有Session_End事件,但是这个事件并不是浏览器关闭的时候触发...还是要等到session超时才出发。
比如配置的是20分钟,那么在用户最后一个操作20分钟之内,没有再进行与服务器的交互(关闭浏览器不算),那么到期该用户的session就会自动销毁掉,这个时候才会触发Global.asax中的Session_End 事件 。
asp.netsession销毁的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于aspnet session、asp.netsession销毁的信息别忘了在本站进行查找喔。






