Cookie 和 session 的区别
参考回答:
HTTP 是一个无状态协议,因此 Cookie 的最大的作用就是存储 sessionId 用来唯一标识用
户。
一句话概括 RESTFUL 参考回答:
就是用 URL 定位资源,用 HTTP 描述操作。
讲讲 viewport 和移动端布局
参考回答:
可以参考这篇文章:
响应式布局的常用解决方案对比(媒体查询、百分比、rem 和 vw/vh)
click 在 ios 上有 300ms 延迟,原因及如何解决?
参考回答:
(1)粗暴型,禁用缩放
<meta name="viewport" content="width=device-width, user-scalable=no">
(2)利用 FastClick,其原理是:
检测到 touchend 事件后,立刻出发模拟 click 事件,并且把浏览器 300 毫秒之后真正出
发的事件给阻断掉
addEventListener 参数
参考回答:
addEventListener(event, function, useCapture)
其中,event 指定事件名;function 指定要事件触发时执行的函数;useCapture 指定事件 是否在捕获或冒泡阶段执行。
cookie sessionStorage localStorage 区别
参考回答:
cookie 数据始终在同源的 http 请求中携带(即使不需要),即 cookie 在浏览器和服务器间
来回传递
cookie 数据还有路径(path)的概念,可以限制。cookie 只属于某个路径下
存储大小限制也不同,cookie 数据不能超过 4K,同时因为每次 http 请求都会携带 cookie,
所以 cookie 只适合保存很小的数据,如回话标识。
webStorage 虽然也有存储大小的限制,但是比 cookie 大得多,可以达到 5M 或更大
数据的有效期不同 sessionStorage:仅在当前的浏览器窗口关闭有效;localStorage:始终
有效,窗口或浏览器关闭也一直保存,因此用作持久数据;cookie:只在设置的 cookie
过期时间之前一直有效,即使窗口和浏览器关闭
作用域不同 sessionStorage:不在不同的浏览器窗口中共享,即使是同一个页面;
localStorage:在所有同源窗口都是共享的;cookie:也是在所有同源窗口中共享的