zoukankan      html  css  js  c++  java
  • cookie sessionStorage localStorage区别

    存储方式

    作用与特性

    存储数量及大小

    api

    cookie

    ● 存储用户信息,获取数据需要与服务器建立连接。

    ● 可存储的数据有限,且依赖于服务器,无需请求服务器的数据尽量不要存放在cookie中,以免影响页面性能。

    ● 可设置过期时间。

    ● 最好将cookie控制在4095B以内,超出的数据会被忽略。

    ● IE6或更低版本最多存20个cookie; IE7及以上版本最多可以有50个;Firefox最多50个;chrome和Safari没有做硬性限制。

    
    

    localStorage

    ● 存储客户端信息,无需请求服务器。

    ● 数据永久保存,除非用户手动清理客户端缓存。

    ● 开发者可自行封装一个方法,设置失效时间。

    5M左右,各浏览器的存储空间有差异。(感兴趣的同学可以自己试一下)。

    // 保存数据到 localStorage

    localStorage.setItem('key', 'value');

    // 从 localStorage 获取数据

    let data = localStorage.getItem('key');

    // 从 localStorage 删除保存的数据

    localStorage.removeItem('key');

    // 从 localStorage 删除所有保存的数据

    localStorage.clear();

    sessionStorage

    ● 存储客户端信息,无需请求服务器。

    ● 数据保存在当前会话,刷新页面数据不会被清除,结束会话(关闭浏览器、关闭页面、跳转页面)数据失效。

    同localStorage

    // 保存数据到 sessionStorage

    sessionStorage.setItem('key', 'value');

    // 从 sessionStorage 获取数据

    let data = sessionStorage.getItem('key');

    // 从 sessionStorage 删除保存的数据

    sessionStorage.removeItem('key');

    // 从 sessionStorage 删除所有保存的数据

    sessionStorage.clear();

  • 相关阅读:
    linux静态链接库
    查看进程运行时间
    进程间同步-互斥量
    Linux——多线程下解决生产消费者模型
    Linux——线程
    浅谈智能指针的历史包袱
    C++ 模板基础
    用信号量为共享内存添加同步机制
    Linux——浅析信号处理
    浅析fork()和底层实现
  • 原文地址:https://www.cnblogs.com/mwxz/p/14456888.html
Copyright © 2011-2022 走看看