Cookies

 cookies由来:

* 由于URL和隐藏域仅适合保存无需跨太多页面的信息。

* 如果在多个页面间传递信息,这两种技术是成本太高,

* 因为你不得不在页面中进行相应的处理。


 * cookies:可自动的在浏览器和web服务器间交互。

 * cookies是HTTP header的一部分,其传输有HTTP进行控制。

 特点:会话数据保存在客户端

 优点适合多个页面

 缺点:用户端可以改变浏览器的设置来拒绝cookies

响应接口:javax.servlet.http.Cookie

 1)构造Cookie对象
           Cookie(java.lang.String name, java.lang.String value)
               例:Cookie cookie1=new Cookie("fontsize",fontsize);
 2)设置cookie
       void setPath(java.lang.String uri)   :设置cookie的有效访问路径
     void setMaxAge(int expiry)         :设置cookie的有效时间
                             正整数:表示cookie数据保存浏览器的缓存目录(硬盘中),数值表示保存的时间。数值为秒数
                             负整数:表示cookie数据保存浏览器的内存中。浏览器关闭cookie就丢失了!!
                             零:表示删除同名的cookie数据
                 例  delete:
                           Cookie cookie=new Cookie("username","");  //username必须与原来重名
                           cookie.setMaxAge(0);                      //设置时间为0
                           response.addCookie(cookie);
3)发送cookie到浏览器端保存
       void response.addCookie(Cookie cookie)  //发送cookie
                 例:resp.addCookie(cookie1);
4)服务器接收cookie
         Cookie[] request.getCookies()  //接收cookie
                 例:Cookies[]  cookies=request.getCookies();
                 for(Cookis cookie:cookies){
                       if(cookie.getName().equals)("**"){
                             //相关操作
                       }

                 }

注:一般浏览器允许300个cookies而,一个站点最多允许20个cookies;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值