zoukankan      html  css  js  c++  java
  • 整理的一些平时容易混淆的概念

    描述cookie、sessionStorage和localStorage的区别

    • 场景应用不同:cookie数据始终在同源的http请求中携带(即使不需要),即cookie在浏览器和服务器间来回传递。而sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存。cookie数据还有路径(path)的概念,可以限制cookie只属于某个路径下。cookie由服务端生成,用于标识用户身份;而两个storage用于浏览器端缓存数据。
    • 存储大小限制也不同,cookie数据不能超过4k,因为每次http请求都会携带cookie,所以cookie只适合保存很小的数据,如会话标识。sessionStorage和localStorage 虽然也有存储大小的限制,但比cookie大得多,可以达到5M或更大。
    • 数据有效期不同,sessionStorage:仅在当前浏览器窗口关闭前有效,自然也就不可能持久保持;localStorage:始终有效,窗口或浏览器关闭也一直保存,因此用作持久数据;cookie只在设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭。
    • 作用域不同,sessionStorage不在不同的浏览器窗口中共享,即使是同一个页面;localStorage 在所有同源窗口中都是共享的;cookie也是在所有同源窗口中都是共享的。

    按照过期时间 cookie 分为两类:会话cookie和持久cookie。会话cookie是一种临时cookie,用户退出浏览器,会话cookie就会被删除了,持久cookie则会储存在硬盘里,保留时间更长,关闭浏览器,重启电脑,它依然存在,通常是持久性的cookie会维护某一个用户周期性访问服务器的配置文件或者登录信息。持久cookie 设置一个特定的过期时间(Expires)或者有效期(Max-Age),客户端会根据这个有效时间进行删除,如果不写,该有效时间默认为永久。

    ajax,jsonp 与 cors

    ajax 与 jsonp 的不同之处

    • 本质不同
      ajax 是一种发送 HTTP 请求与后台进行异步通讯从而实现局部刷新页面的技术,核心是通过 XMLHttpRequest 对象来获取服务端所提供的数据。
      jsonp 是数据格式 JSON 的一种“使用模式”,可以让网页从别的网域要数据,核心是利用
  • 相关阅读:
    Spring05_基于注解的IOC和DI
    Spring02_基于XML的IOC
    Spring01_概述及程序的耦合
    设计模式六、单例模式
    设计模式五,建造者模式
    前后端分离异常统一处理
    vue qs.stringify 和JSON.stringify 区别
    设计模式四、抽象工厂模式
    设计模式三、工厂方法模式
    设计模式二、简单工厂模式——静态工厂模式
  • 原文地址:https://www.cnblogs.com/sunshine21/p/10223057.html
Copyright © 2011-2022 走看看