使用Cookie
1.cookie
(1)概念:
Cookie由服务器生成并发送给客户端,游览器会将其保存在某个目录下的文本文件
(2)工作原理:
用户在游览网站时,web服务器会将一些资料存放在客户端,这些资料包括用户在游览网站期间输入的一些文字或选择记录。当用户下一次访问该网站的时候,服务器查看是否有保存留下来的Cookie信息,然后依据Cookie的内容,呈现特定的页面给用户。
(3)Cookie 与 session的比较
- session 是在服务器端保存用户信息,Cookie是在客户端保存用户信息
- session中保存的是对象,Cookie中保存的是字符串
- session对象随会话结束而失效,Cooki则可以长期保存在客户端
- Cookie通常用于保存不重要的用户信息,重要的信息使用session保存
2.Cookie的应用
在JSP中使用Cookie需要经过以下三个步骤。
1)创建Cookie对象
创建Cookie对象的语法如下。
Cookie cookieName = new Cookie(String key,String value);
(2)写入Cookie
Cooie创建后,需要将其响应到响应中发送到游览器保存,在响应中写入Cookie对象语法如下。
response.addCookie(cookieName);
(3)读取Cookie
JSP通过response对象的addCookie后,读取时将会调用JSP中request对象的getCookie()方法,该方法将会返回一个Cookie对象数组,因此必须要通过遍历的方式进行访问。Cookie通过key-value方式保存,因此在遍历数组时,需要通过getName()对数组每个成员的名称进行检查,直至找到需要找到Cookie,然后在调用Cookie对象的getValue()方法获得与名称对应的值,读取Cookie的语法如下。
Cookie [] cookies=request.getCookies();
Cookie:小饼干,客户端访问服务时,服务器会给个小饼干给客户端,客户端保存起来,下一次请求时,请求中就会
携带小饼干过去
每个Cookie是一个键值对,键和值都是字符串
每个服务只能在客户端存放20个cookie
每个浏览器可以装300个
每个cookie最大4kb