一、请描述一下 cookies、sessionstorage 、localstorage 和session的区别?
(1)cookie是网站为了标示用户身份而储存在用户本地终端(client side)上的数据(通常经过加密),数据大小不能超过4k,cookie 设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭。cookie数据始终在同源的http请求中携带(即使不需要),亦会在浏览器和服务器间来回传递。
(2)sessionstorage和localstorage不会自动把数据发给服务器,仅在本地保存。sessionstorage和localstorage 虽然也有存储大小的限制,但比cookie大得多,可以达到5m或更大。localstorage 存储持久数据,浏览器关闭后数据不丢失除非主动删除数据;sessionstorage  数据在当前浏览器窗口关闭后自动删除。
(3)session:在计算机中,尤其是在网络应用中,称为“会话控制”。session 对象存储特定用户会话所需的属性及配置信息。这样,当用户在应用程序的 web 页之间跳转时,存储在 session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 web 页时,如果该用户还没有会话,则 web 服务器将自动创建一个 session 对象。当会话过期或被放弃后,服务器将终止该会话。session 对象最常见的一个用法就是存储用户的首选项。例如,如果用户指明不喜欢查看图形,就可以将该信息存储在 session 对象中。注意:会话状态仅在支持 cookie 的浏览器中保留。

二、如何实现浏览器内多个标签页之间的通信?
websocket、sharedworker,也可以调用localstorge、cookies等本地存储方式。localstorge另一个浏览上下文里被添加、修改或删除时,它都会触发一个事件,我们通过监听事件,控制它的值来进行页面信息通信。注意quirks:safari 在无痕模式下设置localstorge值时会抛出 quotaexceedederror 的异常。

三、哈希表

散列表(hash table,也叫哈希表),是根据关键码值(key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表

给定表m,存在函数f(key),对任意给定的关键字值key,代入函数后若能得到包含该关键字的记录在表中的地址,则称表m为哈希(hash)表,函数f(key)为哈希(hash) 函数。

最新文章

  1. 从国内流程管理软件市场份额看中国BPM行业发展
  2. webpack 打包一个简单react组件
  3. 【Java并发编程实战】-----“J.U.C”:ReentrantLock之一简介
  4. AdaBoost算法分析与实现
  5. 谈谈js中for in 需要注意的地方
  6. POJ3185 The Water Bowls(反转法or dfs 爆搜)
  7. Visual Studio 2017 通过SSH 调试Linux 上.NET Core
  8. 5.Qt自定义Button按钮的实现
  9. python2和python3的区别
  10. 别人的Linux私房菜(21)基础系统设置与备份策略
  11. each()遍历
  12. hdu 2157 从a点走到b点刚好k步的方案数是多少 (矩阵快速幂)
  13. SqlServer 查看被锁的表和解除被锁的表
  14. drools 的一个小demo
  15. mysql时间格式化函数日期格式h和H区别
  16. bzoj 1006 弦图染色
  17. python c example2:pylame2
  18. Oracle导出导入
  19. 二分搜索 - Binary Search
  20. 【转】android gravity属性 和 weight属性

热门文章

  1. 20140421 常量指针与指针常量; const指针; reinterpret_cast ;const_cast作用
  2. Java High Level REST Client 中文API(仅供参考)
  3. dl,dt,dd标签 VS 传统table实现数据列表
  4. Balking Pattern不需要就不用做
  5. OC和Cocos-js的互相调用
  6. Tomcat相关知识总结
  7. 论文学习02-《On the Effectiveness of Visible Watermarks》
  8. python中logging使用方法
  9. PHP算法之两数之和
  10. php相关操作