什么是Session:
* 服务器会给每一个用户创建一个Session对象
Session中的方法:
long getCreationTime();
String getId();
long getLastAccessedTime();
ServletContext getServletContext();
void setMaxInactiveInterval(int var1);
int getMaxInactiveInterval();
HttpSessionContext getSessionContext();
Object getAttribute(String var1);
Object getValue(String var1);
Enumeration getAttributeNames();
String[] getValueNames();
void setAttribute(String var1, Object var2);
void putValue(String var1, Object var2);
void removeAttribute(String var1);
void removeValue(String var1);
void invalidate();
boolean isNew();
Session和Cookie 的区别:
- Cookie是把用户的数据写给用户的浏览器,然后浏览器保存(可以有多个)
- Session把用户的数据写到用户独占Session中,服务端保存(保存重要的信息,减少服务器资源的浪费)
- Session对象是由服务器创建的
Cookie相当于一个背包,有客户端随身携带,Session相当与一个房间,而SessionID为房子钥匙
使用场景:
- 保存一个登录用户的信息;
- 购物车信息
- 。。。
会话自动过期:web.xml配置
15 //15分钟后session自动过期