如何让浏览器关闭后session失效

 我来答
朋珈蓝谊81
2021-04-02 · 超过19用户采纳过TA的回答
知道答主
回答量:190
采纳率:100%
帮助的人:11.9万
展开全部
果用户不点击网站的“退出”链接,而直接关闭浏览器(或者强制关闭浏览器进程、死机等),服务器无法处理用户退出网站的请求,解决方式如下: 
方式1:在每个页面中加入隐藏的IFrame,以异步刷新的方式定期刷新iframe页面,如每隔10S刷新一次,当服务器在一定的时间内未收到用户的刷新请求,则认为用户已经退出 
优点:能在短时间内判断出用户是否已经退出缺点:增加用户请求次数,所消耗的服务器资源较大 
方式2:使用cookie保存用户登录信息,不要设置cookie的过期时间,当关闭浏览器时,cookie会自动过期 
优点:处理方便缺点:用户浏览器不一定支持cookie,也就无法实现该方式 
方式3:在页面中添加onunload事件,当关闭浏览器时,自动跳转到“退出”页面(loginout.action) 
优点:退出时,能及时进行处理缺点:当用户打开多个页面时,关闭任何一个页面都有可能导致用户的退出 
方式4:记录用户的每次操作时间(包括页面刷新、提交表单等),在数据库中用作业每隔一段时间检查上次的操作时间,当操作时间大于一定的数值时,就认为该用户已经退出 
优点:无论哪种非正常退出,都能够进行处理缺点:进行检查的时间间隔不容易确定,如果用户在线,当长时间未操作,也会认为用户已经退出 
方式5:等待session失效 
优点:你可以不用做任何工作缺点:用户可以在你等待的这段时间内重新登录。
hawkeyes0
2016-08-14 · TA获得超过600个赞
知道小有建树答主
回答量:484
采纳率:0%
帮助的人:142万
展开全部
session的本质是在浏览器端设置一个cookie,这个cookie至少包含了sessionID,并且这个sessionID会在每次向浏览器发送请求的时候提交。

cookie由服务器的返回头里的Set-Cookie节进行设置
cookie由名称、值、域、路径、过期时间五部分组成,其中过期时间如果不做设置,则当浏览器关闭时,这个cookie将自动被浏览器丢弃。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
随便惯了
2016-08-01 · TA获得超过319个赞
知道小有建树答主
回答量:307
采纳率:50%
帮助的人:93.5万
展开全部
设置session的过期时间即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式