默认cookie时间是一次会话,浏览器关闭,cookie就消失。再浏览器内存中。
浏览器关闭前,内存中一直保存着sessionId,每次请求带sessionId的cookie
setMaxAge(秒) 设置后,cookie变成文件保存在浏览器
子窗口,子标签同一个cookie session。除非打开另一个浏览器新的session
session是基于cookie技术的。
访问servlet jsp getSession会,产生一个session,发送到客户端。
默认30分钟,
如果浏览器关闭了,服务器session是没有销毁的,无法访问,是因为浏览器把key丢失了
如果key被别人知道,别人是可以登录的。
正常关闭服务器,session会被序列化到磁盘上,启动服务器,浏览器如果没有关闭,还是可以登录状态的。
cookie被禁用 解决 utl?jseesionid=8C26ECB14A4ACC080906CC2253F8B29
设置到
output.write(("HTTP/1.1 200 OK \r\n" +
"Content-Type: text/html; charset=utf-8 \r\n" +
"Set-Cookie: name1=zhangsan; \r\n"+
"Set-Cookie: age=19; \r\n"+
"Set-Cookie: sex=men; \r\n"+
"Set-Cookie: JSESSIONID=6CAFF17898E460632EA3377BE0E1B048; HttpOnly \r\n"+
"Content-Length: "+file.length()+"\r\n"+"\r\n").getBytes());
请求带
sb.append("GET /myweb/mysession HTTP/1.1\r\n")
.append("Host:"+ host + "\r\n")
.append("Cookie: name=zhangsan; age=18; sex=man; JSESSIONID=139ED90BD9ED447FE7A42A20FE6E1049 \r\n")
cookie文件
name
zhangsan
localhost/myweb/
17408
926695296
30550749
1575251560
30550679
*
age
18
localhost/myweb/
17408
926695296
30550749
1575251560
30550679
*
ie 火狐自动保存 密码,不是cookie.是他们自己文件加密了