Cookie的功能

mac2022-06-30  114

        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对象的网页路径
最新回复(0)