• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    浏览器关闭使session失效的问题多种解决方式
    如果用户不点击网站的“退出”链接,而直接关闭浏览器(或者强制关闭浏览器进程、死机等),服务器无法处理用户退出网站的请求,解决方式如下:

    方式1:在每个页面中加入隐藏的IFrame,以异步刷新的方式定期刷新iframe页面,如每隔10S刷新一次,当服务器在一定的时间内未收到用户的刷新请求,则认为用户已经退出
    优点:能在短时间内判断出用户是否已经退出 缺点:增加用户请求次数,所消耗的服务器资源较大

    方式2:使用cookie保存用户登录信息,不要设置cookie的过期时间,当关闭浏览器时,cookie会自动过期
    优点:处理方便 缺点:用户浏览器不一定支持cookie,也就无法实现该方式

    方式3:在页面中添加onunload事件,当关闭浏览器时,自动跳转到“退出”页面(loginout.action)
    优点:退出时,能及时进行处理 缺点:当用户打开多个页面时,关闭任何一个页面都有可能导致用户的退出

    方式4:记录用户的每次操作时间(包括页面刷新、提交表单等),在数据库中用作业每隔一段时间检查上次的操作时间,当操作时间大于一定的数值时,就认为该用户已经退出
    优点:无论哪种非正常退出,都能够进行处理 缺点:进行检查的时间间隔不容易确定,如果用户在线,当长时间未操作,也会认为用户已经退出

    方式5:等待session失效
    优点:你可以不用做任何工作 缺点:用户可以在你等待的这段时间内重新登录。
    您可能感兴趣的文章:
    • 异步 HttpContext.Current实现取值的方法(解决异步Application,Session,Cache...等失效的问题)
    • iframe跨域与session失效问题的解决办法
    • Laravel 5框架学习之Eloquent (laravel 的ORM)
    • Laravel 5框架学习之表单
    • Laravel 5框架学习之日期,Mutator 和 Scope
    • Laravel 5框架学习之表单验证
    • Laravel 5 框架入门(一)
    • 关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
    • Session对象失效的客户端解决方法
    上一篇:编程爱好者学习心得补充
    下一篇:分享10个免费超棒的编程用等宽字体
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    浏览器关闭使session失效的问题多种解决方式 浏览器,关闭,使,session,失效,