cookie,sessionStorage和localStorage的区别?精灵图是什么?原生对象、内置对象、宿主对象的联系和区别?

简介: cookie:** 直译是"小饼干"的意思,在web中就是存在客户端的“一小块”数据。一个cookie大小不超过4kb,在设置的过期时间过期之后会消失,每次请求都会与服务器交互。

一省:HTML

15. cookie,sessionStorage和localStorage的区别?

1. cookie: 直译是"小饼干"的意思,在web中就是存在客户端的“一小块”数据。一个cookie大小不超过4kb,在设置的过期时间过期之后会消失,每次请求都会与服务器交互。\
2. sesssionStorage: 由HTML5提供的用于在客户端存储数据的对象,存储大小比cookie大得多,最少5M(由浏览器决定,不同浏览器标准不一样)。sessionStorage只存储会话数据,即当前窗口关闭就删除数据。数据自动不会和服务器交互。\
3. localStorage: 与sessionStorage类似,只是存储时间不同,localStorage的数据除非手动删除,否则数据不会消失。

二省: CSS

15. 精灵图是什么?有什么用处?

精灵图(CSS Sprites): 把网页中用到的一些小的背景图整合到一张图片上,通过设置背景图位置和大小来实现效果,以减少网络请求的次数和大小,这种图片就叫做精灵图。不过随着SVG和iconfont的发展,雪碧图用的越来越少了。

三省:JavaScript

15. 原生对象、内置对象、宿主对象的联系和区别?

1. 原生对象(native object):
也叫本地对象,ECMA-262 把原生对象定义为“独立于宿主环境的 ECMAScript 实现提供的对象”。使用时需要用new关键字来创建对应的实例对象。它们包括:

Object、Function、String、Array、
Boolean、Number、Date、RegExp、Promise、
Map、WeakMap、Set、WeakSet、
XMLHttpRequest、
Error、EvalError、RangeError、
ReferenceError、SyntaxError、
TypeError、URIError
//如若不全,请见谅

2. 内置对象(build-in object): ECMA-262 把内置对象定义为“由 ECMAScript 实现提供的、独立于宿主环境的所有对象,在 ECMAScript 程序开始执行时出现”。这意味着开发者不必明确实例化内置对象,它已被实例化了。ECMA-262 只定义了两个内置对象,即 Global(在浏览器中为Window) 和 Math(它们也是原生对象,根据定义,每个内置对象都是原生对象)。现在很多时候我们也把原生对象和内置对象都叫做内置对象,MDN对内置对象做了一个比较全面的统计:
MDN - JavaScript 标准内置对象。\
PS: Global和Math又被称为单例内置对象,使用时不需要new关键字。

3. 宿主对象(host object): 所有非内置对象都是宿主对象,即由 ECMAScript 实现的宿主环境提供的对象。所有 BOMDOM 对象都是宿主对象。

相关文章
|
3月前
|
存储 安全 数据安全/隐私保护
Cookie 和 Session 的区别及使用 Session 进行身份验证的方法
【10月更文挑战第12天】总之,Cookie 和 Session 各有特点,在不同的场景中发挥着不同的作用。使用 Session 进行身份验证是常见的做法,通过合理的设计和管理,可以确保用户身份的安全和可靠验证。
45 1
|
3月前
|
存储 JavaScript 前端开发
vuex和localstorage . cookie的区别
【10月更文挑战第8天】
77 1
|
3月前
|
存储 缓存 JavaScript
cookie和localStorage的区别特点
cookie和localStorage的区别特点
198 0
|
4月前
|
存储 编解码 JSON
解决浏览器存储问题,不得不了解的cookie、localStorage和sessionStorage
该文章详细对比了浏览器存储机制中的cookie、localStorage和sessionStorage的不同之处,以及各自的适用场景。
|
5月前
|
存储 缓存 JavaScript
cookie和localStorage的区别特点
cookie和localStorage的区别特点
60 0
|
12天前
|
存储 前端开发 Java
【SpringMVC】——Cookie和Session机制
获取URL中参数@PathVarible,上传文件@RequestPart,HttpServerlet(getCookies()方法,getAttribute方法,setAttribute方法,)HttpSession(getAttribute方法),@SessionAttribute
|
2月前
|
存储 安全 搜索推荐
理解Session和Cookie:Java Web开发中的用户状态管理
理解Session和Cookie:Java Web开发中的用户状态管理
82 4
|
2月前
|
存储 缓存 网络协议
计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点,GET、POST的区别,Cookie与Session
计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点、状态码、报文格式,GET、POST的区别,DNS的解析过程、数字证书、Cookie与Session,对称加密和非对称加密
|
3月前
|
缓存 Java Spring
servlet和SpringBoot两种方式分别获取Cookie和Session方式比较(带源码) —— 图文并茂 两种方式获取Header
文章比较了在Servlet和Spring Boot中获取Cookie、Session和Header的方法,并提供了相应的代码实例,展示了两种方式在实际应用中的异同。
230 3
servlet和SpringBoot两种方式分别获取Cookie和Session方式比较(带源码) —— 图文并茂 两种方式获取Header
|
4月前
|
存储 缓存 数据处理
php学习笔记-php会话控制,cookie,session的使用,cookie自动登录和session 图书上传信息添加和修改例子-day07
本文介绍了PHP会话控制及Web常用的预定义变量,包括`$_REQUEST`、`$_SERVER`、`$_COOKIE`和`$_SESSION`的用法和示例。涵盖了cookie的创建、使用、删除以及session的工作原理和使用,并通过图书上传的例子演示了session在实际应用中的使用。
php学习笔记-php会话控制,cookie,session的使用,cookie自动登录和session 图书上传信息添加和修改例子-day07