JavaWeb

JavaWeb——Cookie

2019-05-30  本文已影响0人  定格r

1.会话技术

1.会话:一次会话中包含多次请求和响应。

浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止

2.功能:在一次会话的范围内的多次请求间,共享数据

3.方式:

2.Cookie:

1.概念:

客户端会话技术,将数据保存到客户端

2.快速入门:

1.创建 Cookie对象,绑定数据

new  Cookie(String name,String value)

2.发送 Cookie 对象

response.addCookie(Cookie   cookie)

3.获取 Cookie,拿到数据

Cookie[]   request.getCookies()

例子:

   //获取 Cookie
        Cookie[] cs=request.getCookies();
    //获取数据,遍历 Cookies
         if(cs!=null){
          for (Cookie c:cs) {
                String name=c.getName();
                String value=c.getValue();
              System.out.println(name+":"+value);
            }
        }

3.实现原理:

image.png

基于响应头 set-cookie 和请求头 cookie 实现

4. cookie 细节

1.一次可不可以发送多个 cookie ?

可以
可以创建多个 cookie 对象,使用 response 调用多次 addcookie 方法发送 cookie 即可。

2.cookie 在浏览器中保存多长时间?

1.默认情况下,当浏览器关闭后, cookie 数据被销毁

2.持久化存储

setMaxAge(int seconds)

  1. cookie 能不能存储中文?

4.cookie 共享问题?

1.假设在一个 Tomcat 服务器中,部署了多个 web 项目,那么 在这些项目中 cookie 能不能共享?

如果要共享,则可以将 path 设置为 “/”

2.不同的Tomcat 服务期间 cookie 共享问题?

setDomain(“.baidu.com”),那么 tieba.baidu.com 和 news.baidu.com 中 cookie 可以共享

5.Cookie 的特点和作用

特点:

作用:

上一篇下一篇

猜你喜欢

热点阅读