cookie的用法
Cookie服务器发送给客户端浏览器的数据
Cookie就是一个值,一个健构成,随着服务器的响应发送给客户端浏览器,然后客户端浏览器会把cookie保存起来,
当下一次在访问服务器时把cookie在发送给服务器。
一个cookie最多只有4kb,浏览器可以保存300个cookie,不同的浏览器不能共享cookie
跟踪客户端的状态,服务器可以识别客户端。
1.创建cookie
name和pass是servlet获取前端的数据
String name = req.getParameter("name");
String pass = req.getParameter("pass");
System.out.println("用户名和密码:"+name+"------"+""+pass);
//创建cookie对象
Cookie cookie = new Cookie("userpass",name+","+pass);
//把cookie写入浏览器
resp.addCookie(cookie);
2.获取cookie的方式
//从浏览器中读取当前项目所有的cookie
Cookie [] cookies = req.getCookies();
String userpassVal = null;
//遍历cookie
for (Cookie cookie : cookies){
String CookieName = cookie.getName();
//拿到第一步写入的cookie的值
if ("userpass".equals(CookieName)){
userpassVal = cookie.getValue();
}
}
String username = null;
String password = null;
if (userpassVal!=null){
String[] upVals = userpassVal.split(",");
username = upVals[0];
password = upVals[1];
System.out.println("通过cookie获取的"+username);
System.out.println("通过cookie获取的"+password);
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异