Cookie

2017-08-11  本文已影响0人  柴不驼

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);

删除cookie

4.path

默认值是写cookie那个程序的访问路径(到servlet)。客户端访问服务器时,根据其访问路径决定带不带cookie到服务器,如果它访问的路径是以cookie路径开头的,就带,否则不带。

上一篇 下一篇

猜你喜欢

热点阅读