JAVA WEB——cookie&session

浏览器cookiecookie(小甜饼)是浏览器保存本地的文本内容,常用于保存登陆,用户资料和小文本。cookie具有时效性,其内容会伴随请求发送给tomcat。cookie的创建方法为Cookie co = new Coocie(名称,值); 通过response.addCookie(co)将其添加到cookie中。下次登陆时通过request.getCookies()返回一个cookie数组,数组遍历判断是否登陆。默认情况下cookie存在于当前浏览器,可以通过co.setMaxAge()设置存在时间。

cookie将数据保存在客户端,每次调用都需要从客户端获取数据,增加带宽负担。而session(用户会话)将数据保存在服务器端,默认保存时间为30min。Session与当前窗口绑定,关闭浏览器后重新打开此时的sessionId会发生变化。

Java Web三大作用域对象
HttpServletRequest -请求对象 生命周期最短 servlet处理完成后 产生响应后被扔掉;
HttpSession - 用户会话对象 保存窗口数据 第一次用户发请求创建 默认30分钟没有被访问 则会被销毁;
ServletContext - web应用全局对象 web启动被创建 web应用程序重启或被关闭销毁 。

你可能感兴趣的:(JAVA,WEB,知识点)