cookie应用
Posted bonly-ge
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cookie应用相关的知识,希望对你有一定的参考价值。
- Cookie的用途:
- 网站浏览人数管理
- 按照用户的喜好定制网页外观
- 在电子商务站点中实现"购物篮功能"。
- 创建cookie
Cookie objCookie=new Cookie(indexValue,stringValue) 例如:Cookie c=new Cookie("mycookie","Cookie Test");传送方式为response.addCookie(objCookie)。
- 读写cookie
写Cookie |
<%//从html表单中获取用户名 String username =request.getParameter(name); Cookie user_name=new Cookie("cookie_name",username);//创建一个cookie response.addCookie(user_name); %> |
读Cookie |
<% Cookie[]Cookies=request.getCookie();//创建一个Cookie对象数组 if(Cookie==null){ out.print("none any Cookie"); } else{ for(int i=0;i<Cookies.length;i++){ //设立一个循环,来访问Cookie对象数组的每一个元素 if(Cookie[i].getName().equals("cookie_name") ) { //判断元素的值是否为username中的值 out.print(Cookie[i].getValue()+"<br/>"); } } } %> |
- 设置cookie的存在期限
<% Cookie login=new Cookie("today","true"); login.setMaxAge(86400);//设置Cookie存在的时间 reponse.addCookie(login); %> |
inport javax.servlet.http.*; public class LongLiveCookie extends Cookie{ public static final int SECONDS_PER_YEAR =60*60*24*365; public LongLivedCookie(String name,String value){ super(name ,value); setMaxAge(SECONDS_PER_YEAR); } } |
- 删除cookie
<% Cookie killMyCookie=new Cookie("mycookie",null); killMyCookie.setMaxAge(0); killMyCookie.setPath("/"); reponse.addCookie(killMyCookie); %> |
- 获取指定名字的cookie的值
public static String getCookie Value(Cookie[]cookies, String cookieName,String defaultValue){ for(int i=0;i<cookies.length;i++){ Cookie cookie =cookies[i]; if(cookieName.equals(cookie.getName())) return(cookie.getValue()); } return(defaultValue); } |
以上是关于cookie应用的主要内容,如果未能解决你的问题,请参考以下文章