当前位置:   article > 正文

浏览器request得不到cookie_【新书连载11】软件测试专项技术—Cookie的处理

getexternalcontext().getrequest取不到cookie

a9a0d6fcff91b0e6ac11f7846c8bce4f.gif

7f86643b8ef37e5642d9916ba33a3353.png 3.1.10  Cookie的处理

通过Cookie识别用户的3个步骤如下。

(1)服务器脚本向浏览器发送一组Cookie,如姓名、年龄或识别号码等。

(2)浏览器将这些信息存储在本地计算机上,以便将来使用。

(3)当浏览器下一次向Web服务器发送任何请求时,浏览器会把这些Cookie信息发送到服务器,服务器将使用这些信息来识别用户。

1.通过 Servlet 设置 Cookie

通过Servlet设置Cookie包括以下3个步骤。

(1)创建一个Cookie对象。可以调用带Cookie名称和Cookie值的Cookie构造函数,Cookie名称和Cookie值都是字符串。

语法如下。

 Cookie cookie = new Cookie("key","value");

(2)设置最大生存周期。可以使用setMaxAge方法来指定Cookie能够保持有效的时间(以秒为单位)。下面将设置一个最长有效期为24小时的Cookie。

语法如下。

cookie.setMaxAge(60*60*24);

(3)发送Cookie到HTTP响应头。可以使用response.addCookie来添加HTTP响应头中的Cookie。

语法如下。

 response.addCookie(cookie);

2.通过Servlet读取Cookie

为了读取 Cookie,需要通过调用HttpServletRequest的getCookies()方法创建一个javax.servlet.http.Cookie对象的数组,然后遍历数组,并使用getName()与getValue()方法访问每个Cookie和关联值。

3.通过Servlet设置和读取Cookie的示例

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/572418
推荐阅读
相关标签
  

闽ICP备14008679号