会话技术之cookie的工作原理及应用

上篇博客中的session工作在服务器端,而这篇中将要讲到的cookie通常在浏览器端保存一些数据,比如用户名和会话ID等在会话中需要保存的信息。

cookie对象由服务器端生成,通过request调用getCookies()方法生成,返回一个cookie[]数组,可遍历数组查找数组中是否有自己所需要的cookie对象,如果有,取出;如果没有,可以使用new Cookie()的方法生成一个新的cookie,然后通过response对象调用addCookie(cookie)将Cookie写回到客户端。

Cookie的写入,需要结合response对象,主要步骤:

1)创建Cookie对象

2)设置cookie的属性,一般是设置Cookie的有效期,setMaxAge(Integer i)

        注意:这里的有效期是以为单位的;

                   如果是负值,表示该Cookie的生存期是当前浏览器会话;

                   如果是0,表示立即删除该Cookie。

3)通过response对象调用addCookie(cookie)将Cookie写回到客户端。

Cookie的读取,需要结合request对象,由于每次会话携带的信息不只一项,所以通过request.getCookies()获得的是一个Cookie数组,想要取出某个Cookie对象必须通过循环遍历整个数组。

Cookie应用之记录用户浏览记录:

会话技术之cookie的工作原理及应用_第1张图片

你可能感兴趣的:(会话技术之cookie的工作原理及应用)