之前从来没有接触过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一下就可以了。;
设置成功的标志是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一下就可以了。;