zoukankan      html  css  js  c++  java
  • 问问题_为什么关闭浏览器后Session会失效

    首先需要理解一下几点:
    1、Http是无状态的,即对于每一次请求都是一个全新的请求,服务器不保存上一次请求的信息
    2、Session是保存在服务端的,为什么后续请求会读取到session?因为请求会包含一个sessionId,该值存储在cookie中,服务器通过这个sessionId找到对应的session
    3、cookie是有过期时间的,规则如下:
    Cookie的Max-Age决定了Cookie的有效期,单位为秒
    0:Cookie立即作废(如果原先浏览器已经保存了该Cookie,那么可以通过设置Max-Age为0使其失效)
    <0:默认,表示只在浏览器内存中存活,一旦浏览器关闭则Cookie销毁(关闭浏览器,浏览器内存被释放)浏览器的max-age默认为-1
    >0:将Cookie持久化到硬盘上,有效期由Max-Age决定
     
    综上所述:
    1、sessionId是一个cookie,max-age默认为-1,即关闭浏览器后sessionId就会清空
    2、sessionId(cookie)清空后,自然就无法找到对应的session,所以session就失效了
     
     
  • 相关阅读:
    Android Studio基本使用
    convlstm学习资料
    Java重写与重载
    Java继承的缺点
    long转int
    解决RubyMine中puts中文显示乱码的问题
    Ruby入门1
    Ruby学习笔记
    matplotlib绘制饼状图
    python强大的绘图模块matplotlib示例讲解
  • 原文地址:https://www.cnblogs.com/gossip/p/5849754.html
Copyright © 2011-2022 走看看