• 关于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//清除记录

  • 相关阅读:
    Html-浅谈如何正确给table加边框
    如何在移动设备上调试html5开发的网页
    swiper嵌套小demo(移动端触摸滑动插件)
    移动端如何用swiper实现导航栏效果
    background-color:transparent
    点击按钮 发送短信验证码后60秒倒计时
    placeholder的样式设置
    linux 定时任务crontab
    laravel学习一
    centos 7安装jdk
  • 原文地址:https://www.cnblogs.com/dandanyajin/p/14142830.html
Copyright © 2020-2023  润新知