Cookie可以将一些简短的数据存储在用户的计算机中,每个存储在用户计算机上的变量数据称为Cookie。当浏览器向服务器提出网页浏览要求时,服务器根据存储在用户计算机上的Cookie内容,针对此浏览器显示其专用的内容。
Cookie的创建与使用
Cookie是由Javax.servlet.http.Cookie类所派生的对象,创建Cookie语法如下:
//indexValue:索引值;
//stringValue:字符串类型的数据内容;
Cookie objCookie = new Cookie(indexValue, stringValue);
创建Cookie之后,必须发送到客户端,方式为:
response.addCookie(objCookie);
接下来是取得Cookie的数据:
- 应用request取得所有Cookie对象的数组
Cookie[] cookies = request.getCookies();
- 利用循环取出各个Cookie,并对比索引值来取出需要的Cookie对象
- 取得Cookie中的数据内容。
Cookie cookies[i].getName()//返回指定Cookie的索引值
Cookie cookies[i].getValue()//返回指定Cookie的数据
Cookie的特性设置
设置Cookie的存在期限
默认情况下,Cookie随着用户关闭浏览器而自动消失。当设置存在期限后,用户下次在指定时间内打开网页时,仍然可以取得同一个Cookie的数据。
方法 | 说明 |
---|---|
setMaxAge(int second) | 设置Cookie在second秒的时间内都有效 |
getMaxAge() | 返回Cookie的有效期限 |
删除Cookie的数据
Cookie 名称。setMaxAge(0);
设置Cookie的有效路径
当一个Cookie对象产生之后,所有服务器端的网页都能访问其数据内容。不过,对于访问该Cookie对象的网页路径范围,在程序中也能设置和取得。
方法 | 说明 |
---|---|
setPath(String url) | 设置能够访问Cookie对象的网页路径为url与其下的子目录 |
getPath() | 返回能够访问Cookie对象的网页路径 |