java设置cookie

之前从来没有接触过cookie这个东西,今天想学习一下cookie,从网上找了一通,没有比较好的介绍,索性自己写个jsp,用jsp中的response.addCookie(Cookie cookie)方法设置一个cookie。

设置成功的标志是C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files 这个路径下产生一个cookie文件。先把这个文件夹下的文件全部清空(这里有可能有你有用的东西),这样才能找到产生的文件。

在index.jsp中加上下面的代码:
<%
  Cookie coo1 = new Cookie("key1", "value1");
coo1.setMaxAge(60000);
response.addCookie(coo1);
%>
之后访问一次index.jsp

C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files 下多了一个文件,下面是文件内容:

key1
value1
localhost/webtest/
1024
2079135104
30042476
3382836544
30042336
*




之前一直没看到这个文件的生成,这是有原因的:

coo1.setMaxAge(60); 如果不设置存活时间,相当时间等于0,就不能生成文件。
//coo1.setComment(); 设置 cookie的注释(文件中没看出有什么变化)
//coo1.setDomain(); 设置可以访问的域,也就是那个站点能访问cookie。(设置错误不生成文件)
//coo1.setPath();  哪个路径能访问这个cookie(设置错误不生成文件)
//coo1.setSecure(); 是否加密认证(文件中没看出有什么变化)
//coo1.setVersion(); 版本(文件中没看出有什么变化)
//coo1.setValue(); 修改new Cookie时的value值。

把代码改成:
<%
  Cookie coo1 = new Cookie("key1", "value1");
  Cookie coo2 = new Cookie("key2", "value2");
coo1.setMaxAge(60000);
coo2.setMaxAge(60000);
response.addCookie(coo1);
response.addCookie(coo2);
%>

生成的cookie文件:
key1
value1
localhost/webtest/
1024
404233216
30042479
1708084656
30042339
*
key2
value2
localhost/webtest/
1024
404233216
30042479
1708084656
30042339
*

看来:
多个cookie是放在一个文件里的。
一个cookie以*结尾。
一个cookie保存一个键值对。
学习中。

2009-12-24日补充:
原来cookie可以当做session来用
不去设置coo1.setMaxAge(),或者设置为0一下就可以了。;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值