Cookie类全路径:javax.servlet.http.Cookie
Cookie是Servlet发送到Web浏览器的少量信息,这些信息由浏览器保存,然后发送回服务器,cookie的值可以唯一地标识客户端,因此常用于会话管理。一个cookie有一个名称,一个值,一些可选属性(他们都是String类型,cookie只能存字符串)。浏览器可以支持每一个服务器有20个cookie,一个浏览器总共有300个cookie,一个cookie最大是4kb。Cookie是一种客户端技术。
一、方法
1.Cookie类的构造函数 用来创建一个Cookie
Cookie ck=new Cookie(name ,value );
2.response接口中定义了一个addCookie方法,用于在相应头中添加Set-Cookie字段(将指定cookie响应到客户端)。
response.addCookie (ck);
3.request接口定义了一个getCookie方法,用于获取客户端提交的Cookie。
Cookie[] cookies=request.getCookies();
用cookie得到上一次登陆时间二、属性(都有get/set方法)
1.name
名称不能唯一确定一个Cookie,因为路径可能不同。
2.value
不能存中文。
3.maxAge
创建一个Cookie并把它发送给浏览器,它默认是会话级别的,存在于浏览器的内存中,浏览器关闭即销毁。
若想把它存到磁盘上(缓存),需要设置maxAge,单位是秒,表示关闭浏览器后,Cookie在磁盘上存在的时间。它的默认值是-1,表示关闭浏览器时销毁;如果把它设为0,则表示立刻销毁(删除Cookie时,path必须一致,否则无效)。
一旦cookie存到了磁盘上,就可以用另外一个浏览器以相同的路径访问到它。
例如:ck.setMaxAge(60*5);
删除cookie4.path
默认值是写cookie那个程序的访问路径(到servlet)。客户端访问服务器时,根据其访问路径决定带不带cookie到服务器,如果它访问的路径是以cookie路径开头的,就带,否则不带。
网友评论