您的位置:首页 > 编程语言 > Java开发

关于Cookie的使用

2014-04-16 20:52 211 查看
        Cookie是服务器发送给客户端浏览器的体积较小的一组纯文本信息,以后当用户访问同一个web服务器时,浏览器会把它们发送给服务器。通过让服务器读取原先保存在客户端的信息,为浏览者提供一系列的方便,如记住用户名和密码、以及门户网站的主页定制和有针对性的投放广告等。

但是在安全性要求高的场合,建议不要使用Cookie。此外浏览器中最多只允许存放300个Cookie,每个站点最多存放20个cookie,每个cookie的大小限制为4kb。

1、创建Cookie

  调用Cookie类的构造方法创建Cookie对象

Cookie(String cookiename, String cookievalue);

第一个参数cookiename是新建的cookie对象的名称,第二个参数为对应的值。

 

2.读取Cookie

从客户端读取Cookie时调用的是request对象的getCookies()方法,该方法返回一个与HTTP请求头中内容对应的Cookie对象数组(也就是说当我们打开一个网页时,客户端会自动的把浏览器中保存的Cookie传到服务器)。然后遍历这个数组,再用getName()方法得到目标Cookie对象。然后调用getValue()方法得到Cookie对象的值。

Cookie[] cookies = request.getCookies();
if (cookies != null) {
for (Cookie c : cookies) {
if ("targetName".equals(c.getName())){
targetValue = c.getValue();
}
 		 }


3、设置Cookie的生命周期

getMaxAge()/setMaxAge(“秒”)。如果不设置该值,则Cookie只在当前会话内有效,即在用户关闭浏览器之前有效。调用了setMaxAge(“秒”)后,这个cookie就保存在了硬盘中,而没有设置时cookie保存在浏览器上。

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  cookie javaweb