Cookie学习
什么是Cookie?
1、Cookie 翻译过来是饼干的意思。
2、Cookie 是服务器通知客户端保存键值对的一种技术。
3、客户端有了Cookie 后,每次请求都发送给服务器。
4、每个Cookie 的大小不能超过4kb
如何创建Cookie
通过转发来到Servlet中 在Servlet里面创建一个新的Cookie,然后调用respose.addCookie(要添加的Cookie);
protected void createCookie(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//添加Cookie
Cookie cookie = new Cookie("key1", "value1");
//通知客户端保存Cookie
resp.addCookie(cookie);
//添加Cookie
Cookie cookie1 = new Cookie("key2", "value2");
//通知客户端保存Cookie
resp.addCookie(cookie1);
resp.getWriter().write("Cookie创建成功");
}
服务器如何获取Cookie
request.getCookie()
Cookie值的修改
//方案一
//1、先创建一个要修改的同名的cookie对象
//2、在构造器,同时赋于新的Cookie值。
Cookie cookie1 = new Cookie("key2", "newValue2");
//3、调用response.addCookie(cookie);
resp.addCookie(cookie1);
resp.getWriter().write("修改完成");
Cookie的存活设置
setMaxAge()
正数表示在多少秒之后销毁
负数表示浏览器一关闭就销毁(默认值是-1)
零表示马上删除
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)