Session和cooke(协议原理)
session和cooke是什么?
session 和 cooke 都是会话控制技术,保存用户状态的
两者关系和区别
- 由于HTTP是无状态协议,没有记忆功能 cookie 存在客户端相对
session来说不安全. - 单个cookie保存的数据<=4kb,一个站点最多存储20个cookie.
- session存储没有什么上限,但出于服务器端的性能考虑,session内不要放过多东西,并要设置session 删除机制.
- session默认以文件方式存储在服务端,文件标识sessionId.
- 文件默认以sess_sessionId命名. sessionId默认存储到客户端cooike
中,每次客户端请求HTTP会携带cookie.
浏览器如果禁用cookie
浏览器禁用cooike默认情况下session会失效.
可以通过改变sessionId传输方式,通过url地址传输sessionId.
session也可以存储到数据库或redis 等介质中