WEB项目-cookie和session 会话技术

会话

概念:打开一个浏览器,浏览网页(访问web资源,包含多个请求和响应),关闭浏览器,这个过程称为一次会话。

会话过程中要解决的问题:每个用户与服务器进行交互的过程中,各自会有一些数据,程序要想办法保存每个用户的数据。

cookie(基于客户端)

把cookie的东西保存在浏览器上,保证每个人都有自己cookie,都是默认保存在自己的浏览器上

1、cookie的原理:Cookie是客户端技术,程序把每个用户的数据以cookie的形式写给用户各自的浏览器。当用户使用浏览器再去访问服务器中的web资源时,就会带着各自的数据去。这样,web资源处理的就是用户各自的数据了。

cookie对象的API

cookie的构造方法:Cookie(String name,String value)

String getName() 获取cookie的名称

String getValue() 获取cookie的值

void setValue() 设置cookie的值

void addCookie(Cookie cookie) HttpServletResponse中的方法,在服务器端把cookie保存到浏览器

Cookie[] getCookies() HttpServletRequset中的方法,从客户端获取cookie的数组

cookie的API

在演示的时候,当关闭掉浏览器时,cookie就没有了,再次访问浏览器又是一个新的cookie

默认的cookie:默认保存在浏览器端

持久的cookie:通过setMaxAge(int expiry)的方法,可以把cookie保存在本地的磁盘上

void setMaxAge(int expiry) 设置cookie的有效时间

cookie.setMaxAge(60*60); 设置cookie的有效时间是一个小时,关闭浏览器后重新打开也不会清除掉之前的cookie

删除本地磁盘的cookie:cookie.setMaxAge(0);

void setPath(String uri) 设置有效路径

有效路径:访问Web其他资源的时候,是否携带cookie内容

猜你喜欢

转载自blog.csdn.net/Tommy5553/article/details/86030491