了解 Cookie 的工作流程

【考题题干】如何发送 Cookie?下面选项中哪个是正确的?
A.使用 new Cookie 语句
B.调用 response.addCookie()方法
C.使用 Cookie 的 setMaxAge()方法
D.setCookie()方法
【试题分析】
在 Cookie 发送到客户端前,先要通进 new Cookie 创建一个 Cookie。所以 A 选项是错误的。
然后用 addCookie 方法发送一个 HTTP Header。 JSP 将调用 request.getCookies()从客户端读入 Cookie,
getCookies()方法返回一个 HTTP 请求头中的内容对应的 Cookie 对象数组。你只需要用循环访问该数组
的各个元素,调用 getName 方法检查各个 Cookie 的名字,直至找到目标 Cookie,然后对该 Cookie 调用
getValue 方法取得与指定名字关联的值。故 B 选项是正确的。
setMaxAge(int expiry) :  以秒计算,设置 Cookie 过期时间。所以 C 选项是错误的。
没有 setCookie()这个方法,所以 D 选项是错误的。
【参考答案】B

你可能感兴趣的:(Java)