概念
客户端会话技术
使用例子
CookieDemo1写入Cookie,CookieDemo2获取Cookie
CookieDemo1代码
package com.lingaolu.cookie;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
import java.io.IOException;
/**
* @author 林高禄
* @create 2020-07-20-8:50
*/
@WebServlet("/cookieDemo1")
public class CookieDemo1 extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Cookie c1 = new Cookie("name","林大帅");
Cookie c2 = new Cookie("age","25");
response.addCookie(c1);
response.addCookie(c2);
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doPost(request, response);
}
}
CookieDemo2代码
package com.lingaolu.cookie;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
import java.io.IOException;
import java.util.stream.Stream;
/**
* @author 林高禄
* @create 2020-07-20-8:54
*/
@WebServlet("/cookieDemo2")
public class CookieDemo2 extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Cookie[] cookies = request.getCookies();
StringBuilder str = new StringBuilder();
Stream.of(cookies).forEach(s->str.append(s.getName()).append(":").append(s.getValue()).append("<br>") );
response.setContentType("text/html;charset=utf-8");
response.getWriter().write(str.toString());
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doPost(request, response);
}
}
运行先访问CookieDemo2,什么Cookie都没有
再访问CookieDemo1,写入Cookie,然后再访问CookieDemo2,CookieDemo1写入的Cookie就能访问到了
这样就访问到我们的Cookie了
原理
我们清除一下谷歌浏览器的Cookie数据
重新启动项目,我们访问CookieDemo1,F12看一下
访问CookieDemo1的时候,服务器收到了我们写入Response的Cookie,服务器把响应返给浏览器,那么浏览器就会保存这些Cookie
我们再访问CookieDemo2,F12看一下

本文详细介绍了Cookie的工作原理,包括如何写入和获取Cookie,Cookie的存储时间,以及不同浏览器和服务器间的共享。此外,还探讨了Cookie的限制和应用场景,如身份识别和会话管理。




最低0.47元/天 解锁文章
843

被折叠的 条评论
为什么被折叠?



