session的提问

问题描述

1.打开浏览器,登录某网站.2.session 在服务器端创建.3.关掉浏览器,再次访问该网站,提示没有登录.request是无连接的.也就是说,我打开网页,页面加载完成后,连接已经断掉了.服务器端是如何知道我关闭浏览器的,从而清楚session对象. 问题补充:andy_javahome 写道

解决方案

好像有个windows.onclose类似的方法,你可以查查看,然后向后台发一个invalid session的请求。不过如果是浏览器崩溃的话就不知道怎么办了。
解决方案二:
session死亡 发生在以下情况: 1.session的持有者(即客户端浏览器)在最大无活动等待时间(MaxInactiveInterval)内无任何响应或请求 2.session被调用invalidate()方法强制弊了 3.jsp服务器重起或发生中断(此时应该是所有session都当了) 用户关闭浏览器后标志着 a.session将不再发送请求到服务器 b.该session将不会有人调用他的invalidate()方法 所以,此时只能等待session自己超时死亡,如果设置了该session的MaxInactiveInterval为-1,那么这个session只有在第3种情况下才能死了.csdn有讨论http://topic.csdn.net/t/20040712/15/3167396.html

时间: 2024-08-01 04:57:52

session的提问的相关文章

javascript-新人提问:html怎么让图片滑动起来呢?

问题描述 新人提问:html怎么让图片滑动起来呢? html怎么让图片滑动起来呢? 假如一个这个图片 就是让图片从左上角,滑到右下角,再往上滑到右上角,再滑到左下角. 没一点思路-- 求朋友帮我指点迷津. 新人没分,万分感谢 解决方案 javascript的移动: function moveDiv(){ var oDiv = document.getElementById('your_image_id'); oDiv.style.left = (oDiv.offsetLeft + 1) + 'p

vs2010 session丢失问题

问题描述 最近写项目时发现一个问题:a.aspx页面:Session["a"]="123";b.aspx页面取Session["a"]为空:调试后发现在b页面中sessionid变了.奇怪的是我在Global文件中也给session赋值:protectedvoidSession_Start(objectsender,EventArgse){//与a页面一样的写法Session["a"]="123";}此时在

继承Page类判断session的问题

问题描述 这是之前的publicclassBasePage:Page{publicstringvirtualPath=ConfigurationManager.AppSettings["virtualPath"].ToString();publicBasePage(){if(Session["id"]==null){HttpContext.Current.Response.Redirect("../Login.aspx");}}} 这是修改后的p

疑惑:为什么会有多个线程同时访问同一个Session?

问题描述 书上有一个工具类HibernateUtil,书本解释它的作用是:"将HibernateSession存放在一个ThreadLocal变量中,对于同一个线程的请求,将可以轻松访问该Session""可以保证将线程不安全的Session绑定限制在当前线程内--也就是实现'上下文相关的'Session"我不明白的是--既然从SessionFactory.openSession()获取Session不是单例模式,也就是每次获取Session都是不同的,那么为什么会

Google ADSense专员AdSensePro答站长提问

中介交易 SEO诊断 淘宝客 云主机 技术大厅 1.代朋友问一下,以前因为对政策不了解. 冒然做GG广告,被K了GG广告账户, 现在想"重新做人", 可以么?有什么办法? AdSensePro:如果因为无效点击别停帐户,目前政策是无法再次加入的. 2.Yunyouyou问: Pro麻烦问一下啊:我买了一个别人的站,但是听说以前他的gg账户被k过,这个网站现在用我的新账户还能放gg广告吗?会不会认为是关联账户而关闭我的账户?谢谢! AdSensePro:关联的意义是直接的经济关系,如本来

hibernate session 及时更新问题

问题描述 第一次提问,希望有人能帮忙解答.有一个B/S系统用hibernate做.有一个session A只做查询操作,另一个session B做插入操作.如果我先在session A中查询一系统对象.为了下次查询速度更快,我不做session A的清理.然后session B中新增几条记录,那么session A中如果查询出由session B新增的几条记录呢? 解决方案 Hibernate中的缓存分两种:一级缓存(Session级别)和二级缓存(SessionFactory级别) 这里说一下

页面缓存问题?还是session问题?

问题描述 很抱歉问题这么模糊,因为我也不太确定是什么问题:详情如下:用JAVA写了一个登陆,是根据用户角色不同分配栏目,系统管理员与普通用户所能操作的栏目不一样.所以我把登陆用户的相关信息放入session中,登陆者的用户名,登陆者的角色(系统管理员.普通用户).系统管理员A登陆正常,退出后,用普通用户B登陆也是正常,退出再用系统管理员A登陆,却显示的仍然是普通用户B的相关信息.以上问题只在IE8浏览器中出现,FF.IE6.谷歌浏览器均没有出现此问题.我也试着在退出时,让session失效,不过

asp.net中Session锁机制,第一次请求无效的问题

问题描述 第一次在CSDN上提问,请大牛们多关照啊背景描述:asp.net中,同一个会话(相同的SessionID)的不同请求,会由于Session锁机制产生阻塞问题,即如果两个请求都要修改Session的值,那么后到的请求要等前面的请求结束(锁释放)后才能访问到Session.但今天我发现了一个问题,首先贴测试代码:publicActionResultAbout(){Session["test"]="AboutMsg";ViewBag.Message=Sessio

php中将一个对象保存到Session中的方法

 这篇文章主要介绍了php中将一个对象保存到Session中的方法,涉及php操作对象及session的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了php中将一个对象保存到Session中的方法.分享给大家供大家参考.具体如下: 要保存对象到session其实很简单,我们可以使用session_register()函数,下面是使用范例 person_class.inc.php如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17