Servlet与JSP核心编程 ---- 8
8.6 使用cookie的属性
?
?
? getPath/setPath
– 读取/设置cookie适用的路径。如果未指定,则cookie
适用于含有当前页面的目录中的URL,以及该目录之
下的URL。
? getSecure/setSecure
– 读取/设置标志,标示cookie是否只应适用于SSL连接
,或者适用于所有连接。
? getValue/setValue
– 读取/设置与cookie关联的值。对于新的cookie,我们
将值提供给构造函数,而非setValue。对于输入cookie
组成的数组,我们使用getName找到感兴趣的cookie,
然后调用所获得对象的getValue方法。如果设置了某
个输入cookie的值,我们依旧需要用
response.addCookie将它发送回去。
?
?
?
8.7 区分会话cookie和持续性cookie
1.该servlet设置6个输出cookie。3个没有明确设置时效(即默认情况下的负值),意指它只适用当前浏览会话---直到重启浏览器为止。另外3个使用segMaxAge规定浏览器应该将它们写到磁盘上,并且应该保持一个小时,而不管用户通过那种方式初始化新的浏览会话--重启浏览器还是重启计算机。
2.该servlet使用request.getCookies查找所有输入cookie,将他们的名称和值显示在一个html表格中。
?
??
8.8 基本的cookie实用程序。
1.查找名称的cookie
?
?
?
8.10 修改cookie的值:记录用户的访问计数
要替换cookie之前的值,需要发送相同的cookie名称,但要使用不同的cookie值。如果您想使用输入cookie对象,那么不要忘记调用response.addCooke;只是调用setValue是没有效果的。还需要调用setMaxAge,setPath等,重新应用所有的相关cookie属性。
?
要指示浏览器删除一个cookie,只要使用setMaxAge将它的最大时效设为0。
?
?