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

HTML5:服务器发送事件和localStorage

HTML5是一种用于构建和呈现Web页面的标准,它引入了许多新的功能和API,其中包括服务器发送事件(Server-Sent Events)和localStorage。

服务器发送事件(Server-Sent Events)是一种基于HTTP的服务器推送技术,它允许服务器向客户端发送异步事件流。通过使用EventSource对象,客户端可以与服务器建立持久的连接,并接收来自服务器的实时更新。这种技术对于需要实时更新的应用程序非常有用,例如股票市场报价、社交媒体更新等。腾讯云提供了消息队列CMQ(Cloud Message Queue)产品,可以用于实现服务器发送事件。

localStorage是HTML5提供的一种在客户端存储数据的机制。它允许网页在用户的浏览器中存储数据,以便在同一域名下的不同页面之间进行共享和访问。与传统的cookie相比,localStorage具有更大的存储容量(通常为5MB),并且数据在发送到服务器之前不会自动包含在HTTP请求中。这使得localStorage非常适合存储用户的个人偏好设置、本地缓存数据等。腾讯云提供了对象存储COS(Cloud Object Storage)产品,可以用于存储和管理大规模的非结构化数据。

总结:

  • 服务器发送事件(Server-Sent Events)是一种基于HTTP的服务器推送技术,用于实时更新应用程序。腾讯云的CMQ产品可用于实现服务器发送事件。
  • localStorage是HTML5提供的一种在客户端存储数据的机制,适用于存储用户个人偏好设置和本地缓存数据。腾讯云的COS产品可用于存储和管理大规模的非结构化数据。

参考链接:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

关于HTML5中的sessionStoragelocalStorage

需求:     做项目的时大多数情况下我们需要对请求的数据进行多次复用,为了降低请求次数我们需要对请求的数据进行本地存储;    以前用的cooking来存储为本地数据,HTML5后提出sessioStorage...、localStorage,那么我们来看看三者的区别(大致了解下,不是本博文重点)。...cooking Cookie的大小是受限的,并且每次你请求一个新的页面的时候Cookie都会被发送过去,这样无形中浪费了带宽,另外cookie还需要指定作用域,不可以跨域调用。...使用方法: 保存数据:sessionStorage.setItem("website", "W3Cfuns.com"); 读取数据:sessionStorage.getItem("website"); S localStorage...用法sessionStorage一样。 存储在本地时发现个问题,sessionStorage只能存储字符串,不能直接存储数组对象。

1.3K60

HTML5 SSE 浏览器发送事件

现在有了 HTML5 之后不需要那么麻烦了,可以使用 websocket 或者 SSE。...几种常用的客户端-服务器消息传递方式 http 最常用的协议,用于客户端主动向服务器发送请求,单向传递; ajax HTTP 的扩展版,底层还是 HTTP 协议,只不过客户端是无刷新的; comet 也是基于...,循环上述操作(这只是其中一种实现方式); websocket 这是 HTML5 中的新标准,基于 socket 的方式实现客户端与服务端双向通信,需要浏览器支持 HTML5; Adobe Flash...sse 应该适用于服务端向客户端发送消息频繁而客户端几乎无需向服务端发送数据的场景下,例如: 新邮件通知; 订阅新闻通知; 天气变化; 服务器异常通知; 网站公告; 等等。...websocket 的轻量级版本 sse 协议,简述了 sse 协议的使用方法,对比了其他网页中常用的消息推送方式以及他们的优缺点,这些协议涵盖了大部分的使用场景,选用适合的协议类型可以避免不必要的资源性能消耗

23220

SSE 服务器发送事件

先放一张 gif 图展示下效果 实现上面这个效果之前,先补充点前置知识 众所周知,在 HTTP 协议中,服务器无法向浏览器推送信息,可以使用 WebSocket 来实现两者双向通信。...而在这里所要介绍的是 SSE(Server-Sent Events),在浏览器向服务器请求后,服务器每隔一段时间向客户端发送流数据(是单向的),来实现接收服务器的数据,例如在线视频播放,像上面所演示的效果...关于 SSE 标准文档 MDN 文档 优点​ SSE 使用 HTTP 协议,现有的服务器软件都支持。WebSocket 是一个独立协议。...SSE 支持自定义发送的消息类型。 服务器实现​ 数据格式​ 服务器向浏览器发送的 SSE 数据,必须是 UTF-8 编码的文本,具有如下的 HTTP 头信息。...} 并且由于是调用浏览器 API,在开发者工具的网络面板上还能看到对应的 EventStream,像下面这样 参考链接​ 使用服务器发送事件

1.5K10

HTML5 SSE 浏览器发送事件

现在有了 HTML5 之后不需要那么麻烦了,可以使用 websocket 或者 SSE。...几种常用的客户端-服务器消息传递方式 http 最常用的协议,用于客户端主动向服务器发送请求,单向传递; ajax HTTP 的扩展版,底层还是 HTTP 协议,只不过客户端是无刷新的; comet 也是基于...,循环上述操作(这只是其中一种实现方式); websocket 这是 HTML5 中的新标准,基于 socket 的方式实现客户端与服务端双向通信,需要浏览器支持 HTML5; Adobe Flash...sse 应该适用于服务端向客户端发送消息频繁而客户端几乎无需向服务端发送数据的场景下,例如: 新邮件通知; 订阅新闻通知; 天气变化; 服务器异常通知; 网站公告; 等等。...websocket 的轻量级版本 sse 协议,简述了 sse 协议的使用方法,对比了其他网页中常用的消息推送方式以及他们的优缺点,这些协议涵盖了大部分的使用场景,选用适合的协议类型可以避免不必要的资源性能消耗

26920

【SpringBoot WEB 系列】SSE 服务器发送事件详解

SSE 全称Server Sent Event,直译一下就是服务器发送事件,一般的项目开发中,用到的机会不多,可能很多小伙伴不太清楚这个东西,到底是干啥的,有啥用 本文主要知识点如下: SSE 扫盲,应用场景分析...概念介绍 sse(Server Sent Event),直译为服务器发送事件,顾名思义,也就是客户端可以获取到服务器发送事件 我们常见的 http 交互方式是客户端发起请求,服务端响应,然后一次请求完毕...后端推送消息,但是与标准的 SSE 还是有区别的,sse 有自己的规范,而我们上面的实现,实际上并没有管这个,导致的问题是前端按照 sse 的玩法来请求数据,可能并不能正常工作 1. sse 规范 在 html5...: 事件,默认值 id: 数据标识符用 id 字段表示,相当于每一条数据的编号 retry: 重连时间 2....上图总的效果前面的效果差不多,而且输出还待上了前缀,接下来我们写一个简单的 html 消费端,用来演示一下完整的 sse 的更多特性 <!

5.8K31

前端必学必会-多媒体-本地存储-浏览器与服务器的交互-通信功能

我想到了video元素audio元素。 学习元素的知识点,涉及属性,方法,事件。在HTML5出现前,展示视频,音频,动画等,都是使用第三方自主开发,使用最多的工具是flash了。...现在通过HTML5技术提供的音频视频接口就不用安装插件了。 媒体是对音频视频一类的总称。 ?...(客户端向服务器发出请求,服务器返回查询结果。) WebSocket协议最大的特点就是,服务器可以自动向客户端推送消息,客户端也可以主动向服务器发送消息。 ?...connection.onopen = function () { // 实例对象的send()方法用于向服务器发送数据。...使用WebSocket对象的send方法对服务器发送数据,只能发送文本数据。

2.2K20

HTML5 Web缓存&运用程序缓存&cookie,session

在介绍HTML5 web缓存前,来认识一下cookiesession: session: 由于HTTP是无状态的,你是谁?你干了什么?抱歉服务器都是不知道的。...这些数据不会保存在服务器上(存储在客户端),不会影响服务器性能! sessionStoragelocalStorage数据存储也有大小限制,但却比cookie大得多,可以达到5M甚至更大!...数据以键值对存储: localStoragesessionStorage都有以下几个方法: localStorage.setItem(key,value):设置(保存)数据;相当于localStorage.key...HTML5 server-sent events(服务器发送事件): server-sent事件是单向信息传递;网页可以自动获取来自服务器的更新!...HTML5 WebSocket: WebSocket是HTML5提供的一种在单个TCP连接上建立全双工(类似电话)通讯的协议; 浏览器和服务器之间只需要进行一次握手的操作,浏览器和服务器之间就形成了一条快速通道

2.1K70

传统轮询、长轮询、服务器发送事件与WebSocket

注意 长轮询与以下将要提到的服务器发送事件WebSocket不能仅仅依靠客户端JavaScript实现,我们同时需要服务器支持并实现相应的技术。...服务器发送事件(Server-Sent Event) 服务器发送事件(以下简称SSE)是HTML 5规范的一个组成部分,可以实现服务器到客户端的单向数据通信。...在onerror属性中我们可以对错误捕获处理,而onmessage则对应着服务器事件的接收处理。...另外也可以使用addEventListener方法来监听服务器发送事件,根据event字段区分处理。...与传统轮询相似,但是占用带宽较少 与长轮询相似,除非每次发送请求后服务器不需要断开连接 无需循环等待(长轮询),CPU内存资源不以客户端数量衡量,而是以客户端事件数衡量。

2.9K30

H5-server-sent Event服务器发送事件

浏览量 1 简介 server-sent实现的就是服务器向浏览器发送消息,根据这一特性,我们运用在文章更新推送的功能上,它基于HTTP协议,除了微软的ie/edge浏览器不支持之外,其他的浏览器基本都支持...server-sent发送的是数据流,而不是数据包,流信息发送,就会使得客户端不会关闭连接。 浏览器支持测试 if(typeof(EventSource)!...{ // Some code..... }else { alert("您的浏览器不支持server-sent"); } 基本用法 首先创建EventSource对象,用于接收服务器发送过来的消息...; } }else{ alert("您的浏览器不支持server-sent"); } 服务端采用php实现简单的消息发送...> 参考资料 http://www.w3school.com.cn/html5/html_5_serversentevents.asp http://www.ruanyifeng.com/blog/2017

56720

跨浏览器tab页的通信解决方案尝试

其中,与当前页面待通信的tab页可以是与当前页面同域(相同的协议、域名端口),也可以是跨域的。 要实现这个特殊的功能,单单使用HTML5的相关特性是无法完成的,需要有更加巧妙的设计。...幸好,HTML5提供了storage事件,通过window对象侦听storage事件,会侦听localStorage对象的变化事件(包括item的添加、修改删除)。...这样做的目的是不污染localStorage空间,但是会造成一个无伤大雅的反作用,即触发两次storage事件,因此我们在storage事件处理函数中做了if(!...当我们在A页面中执行sendMessage函数,其他同源页面会触发storage事件,而A页面却不会触发storage事件;而且连续发送两次相同的消息也只会触发一次storage事件,如果需要解决这种情况...在上述条件满足的情况下,我们就可以使用case1 case2的技术完成case 3的需求,这需要我们巧妙的结合HTML5 postMessage API storage事件实现这两个毫无关系的

2.2K40

H5新增的特性及语义化标签

为了更好地处理今天的互联网应用,HTML5添加了很多新元素及功能,比如: 图形的绘制,多媒体内容,更好的页面结构,更好的形式 处理,几个api拖放元素,定位,包括网页 应用程序缓存,存储,网络工作者,...2 3 4 if(typeof(w)=="undefined")   {   w=new Worker("demo_workers.js");   }   然后我们就可以从 web worker 发送接收消息了...在使用 web 存储前,应检查浏览器是否支持 localStorage sessionStorage if(typeof(Storage)!...(); 得到某个索引的key:localStorage.key(index); (10)WebSocket WebSocket是HTML5开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。...当你获取 Web Socket 连接后,你可以通过 send() 方法来向服务器发送数据,并通过 onmessage 事件来接收服务器返回的数据。 <!

2.3K30

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

单击前,先把弹框隐藏, onclick事件发生之后就会显示出来 14、HTML5应用缓存常规的HTML浏览器缓存有什么差别?...HTML5中的 Web Storage包括两种存储方式,分别是 sessionStorage localStorage。...localStorage sessionStorage都具有相同的操作方法,例如 setItem、 getItemremoveltem等 28、请描述一下 sessionStorage localStorage...localStorage的概念cookie相似,区别是 localStorage是为了更大容量的存储设计的。...(4)在 Canvas中不能为绘制对象绑定相关事件;在SVG中可以为绘制对象绑定相关事件。 (5) Canvas绘制出的是位图,因此与分辨率有关;SvG绘制出的是矢量图,因此与分辨率无关。

5K10

HTML5 & CSS3初学者指南(3) – HTML5新特性

主要包含以下几个方面: Web 存储 地理位置 拖放 服务器发送事件 Web存储 HTML5 Web 存储的设计与构想是一个更好的机制来存储客户端的网络数据。...当信息到达时,HTML 服务器发送事件(SSE)使得服务器能够将信息发送(推送)到客户端,避免了服务器持续推送的需要。这也使得网站在不需要任何第三方插件的情况下,能够为客户端提供推送服务。...通过服务器发送事件,更新能够自动到达。...检测 Server-Sent 事件支持 在上面的 TIY 实例中,我们编写了一段额外的代码来检测服务器发送事件的浏览器支持情况: if(typeof(EventSource)!...服务器事件流的语法是非常简单的。把 "Content-Type" 报头设置为 "text/event-stream"。现在,您可以开始发送事件流了。

2K80

HTML5 新特性_CSS3新特性

位于外部文件中,它们无法访问下例 JavaScript 对象: window 对象、document 对象、parent 对象 十三.服务器发送事件: 1.Server-Sent 事件 – 单向消息传递...通过服务器发送事件,更新能够自动到达。 例子:Facebook/Twitter 更新、估价更新、新的博文、赛事结果等。...(3)HTML5 服务器发送事件(server-sent event)允许网页获得来自服务器的更新 2.接收 Server-Sent 事件通知: (1)EventSource 对象用于接收服务器发送事件通知....检测 Server-Sent 事件支持: 检测服务器发送事件的浏览器支持情况: if(typeof(EventSource)!...No server-sent events support.. } 4.服务器端代码实例: (1)为了让上面的例子可以运行,您还需要能够发送数据更新的服务器(比如 PHP ASP) (2)服务器事件流的语法是非常简单的

5.5K30

前端面试题-每日练习(2)

二、用于媒介回放的videoaudio元素 HTML5 DOM 为audiovideo元素提供了方法、属性事件。...HTML5提供了标签,使得在网页中嵌入视频音频变得更加简单直观。这消除了对插件(如Flash)的依赖,并提供了更好的可访问性可定制性。...sessionStorage localStorageHTML5 Web Storage API 提供的,可以方便的在 web 请求之间保存数据。...同时“独立”打开的不同窗口,即使是同一页面, sessionStorage 对象也是不同的 cookies会发送服务器端。其余两个不会。...区别: - Cookie + 每个域名存储量比较小(各浏览器不同,大致 4K ) + 所有域名的存储量有限制(各浏览器不同,大致 4K ) + 有个数限制(各浏览器不同) + 会随请求发送服务器

18120

HTML5新特性

HTML5还包括新元素用于增强存储、多媒体硬件访问的JavaScript APIs。...示例 var worker = new Worker('worker.js'); /* workers主线程间的数据传递通过这样的消息机制进行——双方都使用postMessage()方法发送各自的消息...*/ Web Storage 使用HTML5可以在本地存储用户的浏览数据,localStoragesessionStorage是HTML5提供的对于Web存储的解决方案。...('key'); // 清空数据 localStorage.clear(); sessionStorage.clear(); WebSocket WebSocket是HTML5开始提供的一种在单个TCP...建立在TCP协议基础之上,HTTP协议同属于应用层。 可以发送文本,也可以发送二进制数据。 数据格式比较轻量,性能开销小,通信高效。 没有同源限制,客户端可以与任意服务器通信。

1.6K20

Html5 学习系列(六)Html5本地存储本地数据库

4, Cookie默认情况都会随着Http请求发送到后台服务器,但并不是所有请求都需要Cookie的,比如:js、css、图片等请求则不需要cookie。...Html5支持两种的WebStorage,一种是永久性的本地存储(localStorage),另外一种是会话级别的本地存储(sessionStorage)。...而且数据不会随着Http请求发送到后台服务器,而且存储数据的大小机会不用考虑,因为在HTML5的标准中要求浏览器至少要支持到4MB.所以,这完全是颠覆了Cookie的限制,为Web应用在本地存储复杂的用户痕迹数据提供非常方便的技术支持...//localStorage.clear(); alert(localStorage.length); 四、逆天了本地数据库 虽然Html5已经提供了功能强大的...localStoragesessionStorage,但是他们两个都只能提供存储简单数据结构的数据,对于复杂的Web应用的数据却无能为力。

2.3K70

HTML5游戏开发实战–当心

大家好,又见面了,我是全栈君 1.WebSocket它是HTML5该标准的一部分。Web页面可以用它来连接到持久socketserver在。该接口提供一个浏览器server与事件驱动的连接。...当一个玩家做了些事,就会向server发送数据,server将广播一个事件给其它已连接的全部浏览器。让它们知道玩家做了什么。这样就使得制作HTML5网络游戏成为可能。...通过监听jQuery的keydown事件监听器,在事件触发时event对象会包括按键代码(key code)。能够通过调用按键event对象的which函数来获得按键代码。...每当服务器触发一个新的connection事件,就会向全部client广播连接数的更新。...以下的代码段用于向全部已连接的浏览器广播一条server消息: var message = ” a message from server “; server.broadcast( message ); 30.在server与client之间发送接收的消息仅仅能是字符串类型的

1.8K10
领券