zoukankan
html css js c++ java
关于Cookie与Session的疑问解答
1、会话cookie
如果不设置过期时间,则表示这个cookie生命周期为浏览器会话期间,
只要关闭浏览器窗口,cookie就消失了
。这种生命期为浏览会话期的cookie被称为
会话cookie
。会话cookie一般不保存在硬盘上而是保存在内存里。
如果设置了过期时间,浏览器就会把cookie保存到硬盘上,关闭后再次打开浏览器,这些cookie依然有效直到超过设定的过期时间。
存储在硬盘上的cookie可以在不同的浏览器进程间共享,比如两个IE窗口。而对于保存在内存的cookie,不同的浏览器有不同的处理方式。
2、关于SeesionID与Session的生命周期
当你第一次访问一个网站的时候,网站服务器会在响应头内加上Set-Cookie:PHPSESSID=nj1tvkclp3jh83olcn3191sjq3(php服务器),或Set-Cookie
JSESSIONID=nj1tvkclp3jh83olcn3191sjq3(java服务器)信息,
此信息是服务器随机生成的,放在服务器内存里,
为了标识唯一的客户端用户,内容不会重复,这就是sessionid.
当浏览器得到这个sessionid会将它放在自己的进程内存里
,这里不同的浏览器会有所不同,IE进程间不能共享这个sessionid,也就是新开一个
IE将不能共享
这个sessionid;而
Firefox进程间可以共享.然后你继续发请求给这个网站的时候,浏览器就会把这个sessionid放在请求头里发送给该服务器了,这样服务器得到sessionid后再
和自己内存里存放的
sessionid对比
锁定客户端,从而区分不同客户端,完成会话.
可以看出如果用这种方式,当用户在会话的过程中关闭浏览器结束进程,则这个sessionid将消失,如果用户又打开浏览器想继续这次会话的时候,就会因为发送的请求中没有这个
sessionid而使服务器无法辨别该把那个session信息给他,注意(
这个时候服务器端的sessionid和sessionid所指向的session都还存在,只是没有正确的sessionid和它匹配而占用服
务器内存
,
只有session过期或服务器重启才释放内存
).
上面这种方式叫会话cookie,把cookie放在浏览器内存里,只能在这个浏览器的内存范围里完成会话,是一种不长久的方式,为了能长久会话,就出现了持久化cookie,把cookie固
化在用户的计算机上,现在的cookie不单单能存放sessionid,还能放用户信息,样式表信息等.
如果用户禁止了所有cookie的使用,那么会话cookie和持久化cookie都不能用了,有个方案也可以解决问题,就是URL重写,这里要说下的就是URL重写只能实现会话cookie的效果,持久会话实现不了.
查看全文
相关阅读:
etcd数据单机部署
PostgreSQL INSERT ON CONFLICT不存在则插入,存在则更新
ERROR 1709 (HY000): Index column size too large. The maximum column size is 767 bytes.
Hbase 0.92.1集群数据迁移到新集群
PostgreSQL创建只读账户
Kafka技术内幕 读书笔记之(六) 存储层——服务端处理读写请求、分区与副本
Kafka技术内幕 读书笔记之(六) 存储层——日志的读写
Kafka技术内幕 读书笔记之(五) 协调者——消费组状态机
Kafka技术内幕 读书笔记之(五) 协调者——延迟的加入组操作
Kafka技术内幕 读书笔记之(五) 协调者——协调者处理请求
原文地址:https://www.cnblogs.com/smallstone/p/1773803.html
最新文章
防御 DDoS 的终极奥义——又拍云 SCDN
从 HTTP/1 到 HTTP/2,以及即将到来的 HTTP/3
docker基础
zabbix3.4 修改监控范围
jumpserver 问题,给自己看的哦,你们不准看哟
iptables简单规则记录
mysql8.0 安装
centos7.4之zabbix4.0的fping监控
zabbix对网卡流量超出添加阈值
zabbix图形插件:Graphtree
热门文章
安装Jumpserver
zabbix之自动发现Tomcat多实例(第一种:已经部署完成,后续不再添加;第二种:后续或根据需要添加Tomcat实例)
zabbix日常监控项java(四)
zabbix日常监控(监控缓存)
缓存知识整理(包含Redis)
etcd集群部署
etcd单节点数据备份与恢复
etcd api常用操作
etcd租约机制
etcd常用命令-增删改查
Copyright © 2011-2022 走看看