多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
### 如何实现浏览器内多个标签页之间的通信? * 通过调用`localStorage` * 使用`cookie`+`setInterval` <div id="div6"><h3> 6, 本地存储:localStorage、sessionStorage、cookie、websql、indexDB <h3></div> - indexDB:为浏览器提供本地数据库,提供查找接口,还能建立索引 。 - 都会在浏览器端保存,有大小限制,同源限制 - cookie 会在请求时发送到服务器,作为会话标识,服务器可修改 cookie;web storage 不会发送到服务器 - cookie 有 path 概念,子路径可以访问父路径 cookie,父路径不能访问子路径 cookie - 有效期:cookie 在设置的有效期内有效,默认为浏览器关闭;sessionStorage 在窗口关闭前有效,localStorage 长期有效,直到用户删除 - 共享:sessionStorage 不能共享,localStorage 在同源文档之间共享,cookie 在同源且符合 path 规则的文档之间共享 - localStorage 的修改会促发其他文档窗口的 update 事件 - cookie 有 secure 属性要求 HTTPS 传输 - 浏览器不能保存超过 300 个 cookie,单个服务器不能超过 20 个,每个 cookie 不能超过 4k。web storage 大小支持能达到 5M ## -------------------------------- cookie和session -------------------------------------------- [链接1111](https://blog.csdn.net/wuhuagu_wuhuaguo/article/details/78552633) ## cookie和session原理及区别 cookie采用的是客户端的会话状态的一种储存机制。它是服务器在本地机器上存储的小段文本或者是内存中的一段数据,并随每一个请求发送至同一个服务器。 session是一种服务器端的信息管理机制,它把这些文件信息以文件的形式存放在服务器的硬盘空间上; (这是默认情况,可以用memcache把这种数据放到内存里面) 当客户端向服务器发出请求时,要求服务器端产生一个session时,服务器端会先检查一下,客户端的cookie里面有没有session_id,是否过期。 如果有这样的session_id的话,服务器端会根据cookie里的session_id把服务器的session检索出来。 如果没有这样的session_id的话,服务器端会重新建立一个。 PHPSESSID是一串加了密的字符串,它的生成按照一定的规则来执行。 同一客户端启动二次session_start的话,session_id是不一样的。  区别: Cookie保存在客户端浏览器中,而Session保存在服务器上。 Cookie机制是通过检查客户身上的“通行证”来确定客户身份的话, 那么Session机制就是通过检查服务器上的“客户明细表”来确认客户身份。Session相当于程序在服务器上建立的一份客户档案,客户来访的时候只需要查询客户档案表就可以了。 ## cookie和session的区别: ①存在的位置: cookie 存在于客户端,临时文件夹中;  session存在于服务器的内存中,一个session域对象为一个用户浏览器服务 ②安全性 cookie是以明文的方式存放在客户端的,安全性低,可以通过一个加密算法进行加密后存放;  session存放于服务器的内存中,所以安全性好 ③网络传输量 cookie会传递消息给服务器;  session本身存放于服务器,不会有传送流量 ④生命周期(以20分钟为例) cookie的生命周期是累计的,从创建时,就开始计时,20分钟后,cookie生命周期结束; session的生命周期是间隔的,从创建时,开始计时如在20分钟,没有访问session,那么session生命周期被销毁。但是,如果在20分钟内(如在第19分钟时)访问过session,那么,将重新计算session的生命周期。关机会造成session生命周期的结束,但是对cookie没有影响 ⑤访问范围 cookie为多个用户浏览器共享;  session为一个用户浏览器独享