首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【前端面试题】01—42道常见HTML5面试题(附答案)

较高版本浏览器,提供了 sessionStorage:和 globalStorage。HTML5规范,用 localStorage取代 globalStorage 。...因此 sessionStorage不是一种持久本地存储,仅仅是会话级别的存储。 localStorage用于持久本地存储,除非主动删除数据,否则数据是永远不会过期。...因此 sessionStorage不是一种持久本地存储,仅仅是会话级别的存储。 而 localstorage用于持久化本地存储,除非主动删除数据,否则数据是永远不会过期。...但 cookie也是不可或缺,因为 cookie作用是与服务器进行交互,并且还是HTP规范一部分,而 localStorage仅因为是为了本地“存储”数据而已,无法浏览器使用。...不是,许多人把它标记为HTML5,但是它不是HTML5规范一部分,这个规范是基于 SQLite 42、HTML5如何实现域? 服务器端设置允许在其他域名下访问,例如允许所有域名访问以下内容。

4.6K10
您找到你想要的搜索结果了吗?
是的
没有找到

现代前端技术解析:Web前端技术基础

浏览器数据持久化存储技术 ​ 打开Chrome浏览器调试模式,Application左侧列举了现代浏览器8种缓存机制HTTP文件缓存、localStorage、sessionStorage、indexDB...localStorage 【受到同源策略影响】、【以及safari下问题】、【常规解决方案代码】请查看八种方式实现域请求 单个localStorage大小受限,可以用多个iframe方式使用多个域名来突破单个页面下...特别说明,浏览器多个标签页打开同个域名时,localStorage内容一般是共享。其位置这可以监听事件“storage”来做一致性操作响应处理。...这样会导致一种现象如下: 标签页一:通过某行为修改localStorage某个属性值,然后数据接口依赖该属性值; 标签页二:由于localStorage标签页间共享,导致标签页二数据不准确!...号外:chrome://chrome-urls/可以列出Chrome所有URL;使用安卓手机打开Chrome桌面Chrome输入chrome://inspect/#devices可以连接手机进行调试

92431

JavaScript客户端存储

一、前言:   客户端存储实际上就是Web浏览器记忆功能,通过浏览器API实现数据存储到硬盘; 二、存储不同形式:   1、Web存储:localStorage 和 sessionStorage...代表同一个Storage对象--持久索引为字符串,值也是字符串数组;         两者出来对存储有效期和作用域不同,其他基本通用;且作用域都是文档源级别的,不能域存取;         localStorage...: 存储数据是永久性,同源文档间共享数据;可以读取或覆盖数据;但是受浏览器限制;         sessionStorage :作用域限制在窗口或标签页,标签页关闭后会删除所有数据;...(i)};   2、cookie: cookie数据会自动Web浏览器和Web服务器之间传输,因此服务器脚本可以读写存储客户端cookie值;         cookie限制:每个Web服务器保存...和FireFox新版本支持; 4、文件系统(HTML5): 可以操作本地文件系统进行读写文件和目录操作; 目前只有Chrome新版本浏览器实现了;

73120

【Vuejs】总结- Vue 存储插件底层原理,你不知道 localStorage API

开发 Vue 应用时,我们有时候需要将用户数据保存在本地,实现持久化存储。...缺乏持久性:如果您应用无需会话持久数据,请使用内存数据结构,比如 Map/Set,为瞬态数据提供速度和效率。...localStorage vs sessionStorage 不需要会话外数据持久场景下,开发者通常会“切换赛道”到 sessionStorage。...sessionStorage 能且仅能在标签页或浏览器会话期间保留数据。它可以页面重载和恢复后继续存在,为临时数据需求提供便捷解决方案。...浏览器扩展 localStorage 虽然谷歌 Chrome 和 Firefox 浏览器扩展支持 localStorage,但在大多数场景下,浏览器都会清除数据,比如当用户清除浏览历史记录时。

6510

前端面试题(HTML和CSS)

DOCTYPE> 声明位于文档最前面的位置,处于 标签之前。此标签可告知浏览器文档使用哪种 HTML 或 XHTML 规范。...从IE6开始,引入了Standards模式,标准模式,浏览器尝试给符合标准文档规范上正确处理达到指定浏览器程度。...strong:粗体强调标签,强调,表示内容重要性 em:斜体强调标签,更强烈强调,表示内容强调点 06 你能描述一下渐进增强和优雅降级之间不同?...因此sessionStorage不是一种持久本地存储,仅仅是会话级别的存储。而localStorage用于持久本地存储,除非主动删除数据,否则数据是永远不会过期。...Cookie大小是受限,并且每次你请求一个新页面的时候Cookie都会被发送过去,这样无形浪费了带宽,另外cookie还需要指定作用域,不可以域调用。

72220

前端存储除了 localStorage 还有啥

https://github.com/gruns/ImmortalDB ❞ ImmortalDB 是浏览器存储持久键值数据最佳方法。...https://github.com/pieroxy/lz-string/ ❞ lz-string 旨在满足 localStorage (尤其是移动设备上)存储大量数据需求。...localStorage 特点: 大小限制为 5MB ~10MB; 同源所有标签页和窗口之间共享数据; 数据仅保存在客户端,不与服务器进行通信; 数据持久存在且不会过期,重启浏览器后仍然存在; 对数据操作是同步...sessionStorage 特点: sessionStorage 数据只存在于当前浏览器标签页; 数据页面刷新后依然存在,但在关闭浏览器标签页之后数据就会被清除; 与 localStorage...,不能域名访问; 支持事务型:IndexedDB 执行操作会按照事务来分组一个事务,要么所有的操作都成功,要么所有的操作都失败; 键值对存储:IndexedDB 内部采用对象仓库(object

2.3K30

【Web技术】630- 前端存储除了 localStorage 还有啥

https://github.com/gruns/ImmortalDB ❞ ImmortalDB 是浏览器存储持久键值数据最佳方法。...https://github.com/pieroxy/lz-string/ ❞ lz-string 旨在满足 localStorage (尤其是移动设备上)存储大量数据需求。...localStorage 特点: 大小限制为 5MB ~10MB; 同源所有标签页和窗口之间共享数据; 数据仅保存在客户端,不与服务器进行通信; 数据持久存在且不会过期,重启浏览器后仍然存在; 对数据操作是同步...sessionStorage 特点: sessionStorage 数据只存在于当前浏览器标签页; 数据页面刷新后依然存在,但在关闭浏览器标签页之后数据就会被清除; 与 localStorage...,不能域名访问; 支持事务型:IndexedDB 执行操作会按照事务来分组一个事务,要么所有的操作都成功,要么所有的操作都失败; 键值对存储:IndexedDB 内部采用对象仓库(object

2.2K30

浏览器之客户端存储

1. localStorage 是「永久存储」机制 2. sessionStorage 是「会话存储」机制 3....「两个目标」 提供「 cookie 之外」「存储会话数据」途径 提供「会话持久化存储大量数据」机制 Web Storage 第 2 版定义了「两个对象」:localStorage 和 sessionStorage...localStorage 是「永久存储」机制 sessionStorage 是「会话存储」机制 这两种浏览器存储 API 提供了「浏览器不受页面刷新影响而存储数据」两种方式。...对象 ❝localStorage 作为「客户端持久存储数据」机制 ❞ 要访问「同一个」 localStorage 对象,页面「必须」来自 同一个域(子域不可以) 相同端口 使用相同协议 ❝「...因此「信息不能域共享」 意味着 www.wl.com 和 bc.wl.com 会对应不同数据存储 「每个源」都有可以存储空间限制 针对IndexDB简化使用 Chrome 「正常模式」下:

2.4K20

如何进行渗透测试XSS站攻击检测

国庆假期结束,这一节准备XSS站攻击渗透测试利用点,上一节讲了SQL注入攻击详细流程,很多朋友想要咨询具体站攻击上是如何实现和利用,那么我们Sinesafe渗透测试工程师为大家详细讲讲这个...源数据存储访问 存储浏览器数据,如 localStorage 和 IndexedDB,以源进行分割。每个源都拥有自己单独存储空间,一个源Java脚本不能对属于其它源数据进行读写操作。...-- chrome --> 另外,不是所有的页面都能够被预加载,当资源类型如下时,讲阻止预加载操作: URL包含下载资源 页面包含音频、视频 POST、PUT和DELET操作ajax请求 HTTP...基于存储 有时候网站会将信息存储Cookie或localStorage,而因为这些数据一般是网站主动存储,很多时候没有对Cookie或localStorage取出数据做过滤,会直接将其取出并展示页面...Chrome,可通过 chrome://inspect/#service-workers 来查看Service Worker状态,并进行停止。 3.2.10.3.

2.6K30

《现代Javascript高级教程》详解前端数据存储

属性 Session是一种服务器端存储和跟踪用户会话状态机制。Session具有以下属性: 存储位置:Session数据存储服务器端内存或持久化介质,而不是存储客户端。...单页应用状态管理:单页应用,可以使用SessionStorage来存储和管理应用状态,例如当前选中标签、展开/收起面板等。...什么是LocalStorage? 属性 LocalStorage是一种客户端存储持久性数据机制。...LocalStorage具有以下属性: 存储位置:LocalStorage数据存储客户端持久化介质,与浏览器相关联。...单页应用状态管理:单页应用,可以使用LocalStorage来存储和管理应用状态,例如当前选中标签、展开/收起面板等。

21230

鹅厂原创 | 前端持久化 -- evercookie

cookie一般都会路径使用,一定注意设置path字段; 2) Flash Cookie evercookie提供了一个flash文件,使用时候会将数据存储flash本地对象,只有删除对应flash..._evercookie_flash_var = _evercookie_flash_var; 3) ocalStorage localStorage是HTML5一个新特性,可以将数据永久存储本地,获取时没有窗口限制...; 5) globalStorage 同localStorage类似,同样是永久存储本地,目前只有 Firefox48 以上才支持; 6) openDatabase HTML5WebSQL数据库,可以理解为本地存储...13) IEuserData存储 userData是IE特有的一种存储方式,可以通过XML、HTML标签将数据存储本地,一般支持IE5以上,官方文档单个域名存储数据大小一般640k左右,使用方法很简单...); 15) 标签历史访问状态存储 浏览器 标签有个特性, 同一个浏览器被访问过后状态会变成 "visited" 状态,一般只有清理浏览器浏览记录才会消失,evercookie利用了这点进行存储

94220

使用前端缓存LocalSotorage导致现场Bug

sessionStorage:生命周期为当前窗口或者标签,不同浏览器窗口不能共享,浏览器关闭缓存删除 localStorage:可以相同浏览器同域标签下共享数据,浏览器关闭数据依然持久化存在 跟我业务需求来讲...实现缓存所以功能点: 用户可以手动点击保存主动缓存 当标签关闭/刷新页面会自动存储,侦听window.beforeunload()事件 当前页面为空不会缓存 当我们查看历史缓存时候,可以重新应用缓存对象...,现场每个页面节点数500+,一般不可能实用全部删除功能清除已经摆放控件 自测阶段节点数较少导致问题被掩盖 思路:我们存储功能是现场已经使用并且经常使用到功能,出现问题是因为我们交互和容错处理没有优化...- unescape(encodeURIComponent(JSON.stringify(localStorage))).length 问题处理: 根据localStorage(我们使用Chrome)...w=1911&h=935&f=png&s=240652] 后续处理:localStorage仅是一个数据缓存临时性方法,除了不能解决大数据存储问题,也不能处理多浏览器多账号多设备数据共享和数据持久化问题

79500

前端面试题1(HTML篇)

兼容模式,页面以宽松向后兼容方式显示,模拟老式浏览器行为以防止站点无法工作 HTML5 为什么只需要写 ?...[ ChromeBlink(WebKit分支)] html5有哪些新特性、移除了那些元素?如何处理HTML5新标签浏览器兼容问题?如何区分 HTML 和 HTML5?...HTML5 现在已经不是 SGML 子集,主要是关于图像,位置,存储,多任务等功能增加 绘画 canvas 用于媒介回放 video 和 audio 元素 本地离线存储 localStorage...HTML5 现在已经不是 SGML 子集,主要是关于图像,位置,存储,多任务等功能增加 绘画 canvas 用于媒介回放 video 和 audio 元素 本地离线存储 localStorage...虽然也有存储大小限制,但比cookie大得多,可以达到5M或更大 有期时间: localStorage 存储持久数据,浏览器关闭后数据不丢失除非主动删除数据 sessionStorage

1.8K10

都2022年了你还不知道Stronge本地存储么

localStorage 是 永久存储机制,sessionStorage 是会话存储机制。 这两种浏览器存储 API 提供了浏览器不受页面刷新影响而存储数据两种方式。...还要求同一窗口 (也就是浏览器标签页) 下才能共享数据. sessionStorage 能在单个标签页中进行同源页面页面访问, 用 sessionStorage 实现页面之间数据传输, 不用向服务器发送请求..., 不会泄露在用户使用浏览器, 一定程度上保证了数据安全性. localStoragelocalStorage 对象取代了 globalStorage,作为客户端持久存储数据机制。...两种存储方法区别在于,存储 localStorage 数据会保留到通过 JavaScript 删除或者用户清除浏览器缓存。...使用场景 我们很多后台管理页面可以设置更改主题色,这个就是利用本地存储原理,将你选中颜色存储客户端

58930

前端HTML5面试官和应试者一问一答

和Safari没有硬性限制 sessionStorage用于本地存储一个会话数据,这些数据只有同一个会话页面才能访问,当会话结束后,数据也随之销毁,因此sessionStorage不是一种持久本地存储...localStorage用于持久化本地存储,除非主动删除数据,否则数据一般是永久不会过期。...localStorage是为了更大容量存储设计,cookie大小是有受限制,并且每次请求一个新页面时,cookie都会被发送过去,这无形浪费了带宽,cookie需要制定作用域,不可以域调用。...10.HTML5为浏览器提供了哪些数据存储方案 较高版本浏览器,提供了sessionStorage和globalStorage,html5规范localStorage取代了globalStorage...doctype html> 11.如何实现浏览器内多个标签页之间通信 标签页之间,调用localstorage,cookies

2K50

JavaScript是如何工作:存储引擎+如何选择合适存储API

设备持久化: 此类别数据特定设备上会话和浏览器选项卡/窗口持久化,具有设备持久存储机制一个示例是 Cache API。 此类数据会话和设备持久化。...音频或照片编辑器使用线下访问或本地缓存 应用可以分段写入文件(例如只覆盖ID3/EXIF标签不是整个文件)。 线下视频浏览 应用可以访问只下载了部分文件。...只读 localStorage 允许你访问一个 Document 远端(origin)对象 Storage;其存储数据能在浏览器会话保留。...应注意无论数据存储 localStorage 还是 sessionStorage ,它们都特定于页面的协议。 另外,localStorage 键值对总是以字符串形式存储。...标签或窗口打开一个页面时会在顶级浏览上下文中初始化一个新会话,这点和 session cookies 运行方式不同。

1.6K10

同样是客户端会话级存储,sessionStorage和session cookie有什么?

客户端存储 在前端开发,客户端缓存有多种,根据应用场景不同可以分为: 永久性存储:如localStorage。 结构化存储:如indexedDB。...最根本区别就是作用域不同。 对于sessionStorage 浏览器每次打开一个标签就是建立一个独立会话,所以每个标签sessionStorage是独立封闭,不可以相互访问。...以上运行结果充分证明了sessionStorage是不可以标签访问,而session Cookie是可以。...PS:需要补充说明是,当在页面Aa标签通过target来标签打开页面B时,整个会话是可以延续,运行结果如下: ?...除了标签访问问题外,session Cookie还有另一个特点。

1.8K40
领券