JSP存取Cookie数据的的使用方法.docx

上传人:scccc 文档编号:13154464 上传时间:2021-12-17 格式:DOCX 页数:6 大小:12.43KB
返回 下载 相关 举报
JSP存取Cookie数据的的使用方法.docx_第1页
第1页 / 共6页
JSP存取Cookie数据的的使用方法.docx_第2页
第2页 / 共6页
JSP存取Cookie数据的的使用方法.docx_第3页
第3页 / 共6页
JSP存取Cookie数据的的使用方法.docx_第4页
第4页 / 共6页
JSP存取Cookie数据的的使用方法.docx_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《JSP存取Cookie数据的的使用方法.docx》由会员分享,可在线阅读,更多相关《JSP存取Cookie数据的的使用方法.docx(6页珍藏版)》请在三一文库上搜索。

1、.JSP存取Cookie数据的的使用方法JSP存取Cookie数据的的使用方法 分类: IT 2007-08-28 10:26(1) 建立Cookie Cookie cookie=new Cookie(String index,String value); 其中index乃是Cookie的索引,为一个String类型的值;valus表示Cookie内所有的记录的数据,也是String的数据类型。 (2) 存储Cookie数据 response.addCookie(cookie); 在建立Cookie对象之后,必须加上这一个程序语句,Cookie才会真的得存储在用户的计算机中,而response

2、.addCookie方法则会将对象的内容实际存储成文件。 (3) Cookie的存在时限 然而Cookie并非永远的有效的,它有一定的存在期限,如果没有特别的设置,则当用户关闭浏览器时,Cookie也就随之消失。如果要延长Cookie的使用期限,让Cookie能够保存在客户端的计算机中,下次再连接还可以继续的存取,这时候就要在程序中设置Cookie的生命周期,设置方式如下: cookie.setMaxAge(Time); 其中Time则是Cookie的使用期限,单位为秒。如:建立一个Cookie,并设置让它在一个小时后消失,使用下面的语句: cookie.setMaxAge(3600); re

3、sponse.addCookie(cookie); (4) Cookie的删除 setMaxAge 还有另外的一种功能,那就是删除Cookie其实这个功能与设置存在期限有限当大的关系,如果设置Cookie的期限是20秒,那么它就只能存活20秒,如果设置是0,那么Cookie就消失了,这就是Cookie删除的方 (5) Cookie的个数 Cookie有一定的数量限制,一部客户机最多只能存储300个Cookie;对于同一部服务器只能由20个,也就是说一部 服务器只能在客户机上存储20个Cookie。这种限制对用户有一定的保护作用,如果不限制Cookie的使用个数,那么只要写个小程序,就算机机会被

4、Cookie给轰炸得乱七八糟。 (6) Cookie与Session的区别 比较的项目 cookie session 存储位置 客户端 服务器 数量限制 客户端最多300个,同一服务器20个 无数量的限制(但是数量越多,服务器的性能越差) 使用类 Cookie Session 处理速度 快 慢 说明: 由于Cookie是将服务器的数据下载,然后在客户端执行,因此经由网络传输的时间减少,处理速度自然的会有所提升,而session则在服务器上执行,每次更新数据都必须的通过网络传送数据,网络的传速又远远的低于计算机的处理速度,因此效率就慢. (7) 存取Cookie的信息 建立Cookie的目的就是

5、用来存储用户的数据,这些数据可以用来让服务器辨别用户的身份,这才是使用Cookie的真正目的.下面介绍如何取得Cookie中的数据.Cookie类中有几个存取Cookie信息的方法: Request.getCookies(); 返回有客户端所有的Cookie所组成的对象数组; getName(); 返回指定Cookie的索引; getValue(); 返回指定Cookie的内容;(8) 应用实例: <% page language="java" contentType="text/html; charset=gb2312"%><html

6、><head><title>欢迎光临</title></head><body background="image/2.gif"><h2> <font color="blue">Cookie学习篇! </font></h2><center><hr><% int i;int i; String Idx; String Value; Cookie cookie=new Cookie("ID-1",&

7、quot;"); response.addCookie(cookie); Cookie AllCookies=request.getCookies(); /注意在第一次进行加载的时候,只是告诉它有Cookie存在,而没有进行添加。 if(AllCookies=null) out.println("error"); else for(i=0;i<AllCookies.length;i+) Idx=AllCookiesi.getName(); if(Idx.equals("ID-1") Value=AllCookiesi.getValue()

8、; if(Value.equals("") out.println("error2"); out.println("以下是Cookie的信息:<br>"); out.println(Idx+"<br>"); out.println(Value); break; %></center></body></html> <html><head></head><script language="javaScr

9、ipt" type="text/javascript">alert("22");var date =new Date();var expireDays=10;date.setTime(date.getTime()+expireDays*24*3600*1000);document.cookie="username1=ss"document.cookie="userid1=100;expire="date.toGMTString;var strcookie=document.cookie;alert(

10、strcookie);var arrcookie=strcookie.split("");var username;var expire;for(var i=0;i<arrcookie.length;i+)var arr=arrcookiei.split("=");alert(arr0);alert(arr0="expire");if(arr0="expire")expire=arr0;break;</script><body ><form name="datecheck" ><table border="0" cellpadding="8" cellspacing="0" width="50%"></table></form></body></html>:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1