zoukankan      html  css  js  c++  java
  • 关于Cookie 关于前端存储数据

    查:

         document.cookie

      每个cookie通过  “ ;” 区分开,想要取得每个cookie值必须手动还原

    var cookies = document.cookie.split(';');
    
    for (var i = 0; i < cookies.length; i++) {
      console.log(cookies[i]);
    }

    增:

        document.cookie= "name =dan;path=/;expires=new Date().toUTCString();domain=cnblogs.com"

     1.document.cookie一次只能写入一个 Cookie,而且写入并不是覆盖,而是添加。如果要更改

     2.写入的时候,Cookie 的值必须写成key=value的形式。注意,等号两边不能有空格。另外,写入 Cookie 的时候,必须对分号、逗号和空格进行转义(它们都不允许作为 Cookie 的值),这可以用encodeURIComponent方法达到

     3.日期转换 .toUTCString()  之后会和现在差8个小时

    改:

         document.cookie= "name =dandan;path=/;expires=new Date().toUTCString();domain=cnblogs.com"

     要想改,必须与当初新增时附加的条件相同(path,expires,domain等)。否则就是新增一个新的cookie。

    删:

    document.cookie= "name =;path=/;expires=new Date().toUTCString();domain=cnblogs.com"

    把属性置空name =  , 想要彻底清除,可以把到期时间设置一下

    关于cookie其他好多知识可以去参考文章里看!

    参考链接:https://javascript.ruanyifeng.com/bom/cookie.html

    cookie存储大小只有4k,且cookie不宜存储重要信息

    另外还有localStoragesessionStorage的存储,存储大小为5M,两者区别为:localStorage为永久存储,除非手动移除;sessionStorage为暂时存储,关闭页面是存储数据会消失。

    常用的API

    getItem //取记录

    setIten//设置记录

    removeItem//移除记录

    key//取key所对应的值

    clear//清除记录

  • 相关阅读:
    操作系统实验报告-信号量的实现和应用
    操作系统实验报告-系统调用
    操作系统实验报告-熟悉实验环境
    Linux下JDK环境变量配置
    BATMAN.adv系列07 过度泛洪的遏制策略与网络重组
    BATMAN.adv系列06 协议栈结构
    BATMAN.adv系列05 数据结构分析
    BATMAN.adv系列04 TVLV包
    BATMAN.adv系列01:BATMAN.adv IV 概述
    Kudu、Hudi和Delta Lake的比较
  • 原文地址:https://www.cnblogs.com/dandanyajin/p/14142830.html
Copyright © 2011-2022 走看看