html cookie与LocalStorage

本文详细介绍了如何使用JavaScript和Java操作cookie,包括设置、读取和删除cookie的方法,并对比了LocalStorage的功能,如数据存储、读取及有效期管理。

html cookie与LocalStorage

  1. cookie的设置和读取
    • js操作
    • java后台设置
  2. LocalStorage存储数据
1.1 js 操作cookie
  1. 设置cookie
    cookie 是以键值对的形式保存数据在浏览器上,js使用document.cookie设置, 一次只能设置一个键值对

    document.cookie = "name=admin;max-age=" + 60;

    这句话保存了key为name, value为admin的数据,有效时间为60秒。

  2. 读取cookie
    document.cookie 可以查看全部的cookie
    要读取保存的单个cookie还需要进行处理:
    将全部cookie字符串分割成数组,再查找key,然后截取value

    //分割符是 分号加空格
    var cookies = document.cookie.split("; ");
    var key = "name=";
    var value = null;
    for (let i = 0; i < cookies.length; i++) {
    if (cookies[i].indexOf(key) > 0) {
    //这里的value 为 admin
    value = cookies[i].substring(key.length, cookies[i].length);
    }
    }
  3. 删除cookie
    将cookie的时间重新设置为负数即可

  4. 浏览器查看cookie
    这里使用google浏览器

    • 查看网站信息
      网站信息

    • 打开开发者工具
      存储 信息

1.2 java操作cookie
  1. 设置cookie
    使用javax.servlet.http.Cookie对象

    Cookie cookie = new Cookie("name", "admin");
    //设置只能服务器读取
    cookie.setHttpOnly(true);
    //以秒为单位
    cookie.setMaxAge(60);
    cookie.setPath("/");
    httpServletResponse.addCookie(cookie);

    • 设置为HttpOnly是为了防止js读取cookie的值
  2. 读取cookie
    Cookie[] reqCookie = httpServletRequest.getCookies();
    for(Cookie c : reqCookie) {
    System.out.println(c.getName() + ":" + c.getValue());
    }

    • 服务器通过request对象获取cookie数组
2. LocalStorage存取数据
  1. 添加、读取数据
    add

  2. 查看数据
    view

  3. 删除、清除
    removeItem只删除对应的key,
    clear则清除所有
    del

  4. 有效期
    只要不清除数据,理论上一直有效,可以写js方法这是有效期
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值