Cookie快速入门
发布日期:2022-04-07 05:21:13 浏览次数:20 分类:技术文章

本文共 1771 字,大约阅读时间需要 5 分钟。

Cookie快速入门

Cookie的概念

Cookie是客户端会话技术,只要将数据保存到客户端。

快速入门

使用步骤

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

*new Cookie(String name,String value)
2.发送Cookie对象
*response.addCookie(Cookie cookie)
3.获取Cookie,拿到数据
*Cookie[] request.getCookies()

例如:

package com.example.CookieStudy;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;/*Cookie快速入门 */@WebServlet("/ServletDemo1")public class ServletDemo1 extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//1.创建Cookie对象 Cookie c=new Cookie("msg","hello"); //2.发送Cookie response.addCookie(c); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doPost(request, response); }}

实现原理

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

Cookie的细节

1.一次可以发送多个cookie(通过创建多个Cookie对象,使用response调用多次addCookie方法发送cookie即可。

2.cookie在浏览器中的存活时间:
1.默认情况下,当浏览器关闭后,Cookie数据被销毁
2.持久化存储:
*setMaxAge(int seconds)
1.值为正数:将Cookie数据写到硬盘的文件中。持久化存储。输入的值为Cookie的存活时间。
2.值为负数:默认值,即浏览器关闭Cookie便无法存活。
3.值为零:删除Cookie 信息。
3.tomcat8之后Cookie可以存储中文。
4.cookie的共享问题:
1.在一个tomcat服务器中部署了多个web项目,默认情况下cookie不能共享。
*setPath(String path):设置cookie的获取范围。默认情况下,设置当前的虚拟目录。
*如果要共享,则可以将path设置为"/"
2. 不同的tomcat服务器间cookie共享问题:
*setDomain(String path):如果设置一级域名相同,那么多个服务器之间cookie可以共享
*setDomain(".baidu.com"),那么tieba.baidu.com和news.baidu.com中cookie可以共享

Cookie的特点和作用

1.cookie存储数据在客户端浏览器

2.浏览器对于单个cookie的大小有限制(4kb)以及同一个域名下的总cookie数量也有限制(20个)
*作用:
1.cookie一般用于存储少量的不太敏感的数据
2.在不登录的情况下,完成服务器对客户端身份的识别

转载地址:https://blog.csdn.net/m0_63593758/article/details/123588544 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:core-js/modules/es.error.cause.js 报错
下一篇:cookie和session的用法,购物车案例,Hibernate和mybatis框架比较,redis,Filter

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月21日 05时22分06秒