Cookie的使用

 时间:2026-02-16 12:14:46

1、创建对象

cookie是由服务端创建的,由浏览器端保存的。所以创建对象我们应该在服务端创建cookie

cookie的创建方法:

1)创建一个CookieServlet

在Servlet的doPost()方法中编写如下代码:

Cookie的使用

2、2)在浏览器中访问该Servlet,会发现响应头中出现如下内容:

Set-Cookie: username=zhangsan

如此就成功的向浏览器设置了一个Cookie,当我们在刷新页面时会发现浏览器的请求头中出现如下代码:

Cookie: username=zhangsan

Cookie的使用

3、3)同样我们还可以同时设置多个Cookie:

浏览器会按以下形式发送Cookie:

Cookie: username=zhangsan; password=123456; age=20

Cookie的使用

4、4)设置Cookie就是两个步骤:

         创建Cookie对象

         将Cookie对象加入到response中

5、设置cookie

1   cookie的有效时间

1)经过上边的介绍我们已经知道Cookie是存储在浏览器中的,但是可想而知一般情况下浏览器不可能永远保存一个Cookie,一来是占用硬盘空间,再来一个Cookie可能只在某一时刻有用没必要长久保存。

Cookie的使用

6、2)所以我们还需要为Cookie设置一个有效时间。

3)通过Cookie对象的setMaxAge()可以设置Cookie的有效时间。

其中setMaxAge()接收一个int型的参数,来设置有效时间。参数主要有一下四种情况:

Ø  设置为0,setMaxAge(0)

Cookie立即失效,下次浏览器发送请求将不会在携带该Cookie

Ø  设置大于0,setMaxAge(60)

表示有效的秒数60就代表60秒即1分钟,也就是Cookie在1分钟后失效。

Ø  设置小于0,setMaxAge(-1)

设置为负数表示当前会话有效。也就是关闭浏览器后Cookie失效

Ø  不设置

如果不设置失效时间,则默认当前会话有效。

Cookie的使用

7、cookie的路径

1)Cookie的路径指告诉浏览器访问那些地址时该携带该Cookie,我们知道浏览器会保存很多不同网站的Cookie,比如百度的Cookie,新浪的Cookie,腾讯的Cookie等等。那我们不可能访问百度的时候携带新浪的Cookie,也不可能访问每个网站时都带上所有的Cookie这是不现实的,所以往往我们还需要为Cookie设置一个Path属性,来告诉浏览器何时携带该Cookie。

Cookie的使用

8、2)我们同过Cookie的setPath()来设置路径,这个路径是由浏览器来解析的所以/代表服务器的根目录。

如:

l  设置为 /项目名/路径 à cookie.setPath(“/项目名/路径”)

这样设置只有访问“/项目名/路径”下的的资源才会携带Cookie

如:/项目名/路径/1.jsp 、/项目名/路径/hello/2.jsp 等

l  如果不设置,默认会在访问“/项目名”下的资源时携带

如:“/项目名/index.jsp” 、 “/项目名/hello/index.jsp”

Cookie的使用

9、读取cookie

通过以上步骤,我们将cookie保存到了浏览器端。那么我们如何读取cookie中的值呢。

分析:

cookie被设置进入浏览器后,每次请求都会携带cookie的值,所以我们需要从request中取出cookie进行解析。

Cookie的使用

  • 火狐浏览器怎么添加Selenium-IDE组件
  • DataGrip如何生成Java实体类
  • java 中如何进行算术运算(构建简单计算程序)
  • idea如何设置Web浏览器
  • 图解利用Inno Setup进行程序打包步骤
  • 热门搜索
    梦见棺材是什么意思 嗲是什么意思 lucky是什么意思 什么好像什么造句 签章是什么意思 料酒是什么 12月22日是什么星座 9月18日是什么星座 become是什么意思 公允价值是什么意思