15. 请描述一下 cookies,sessionStorage 和 localStorage 的区别?
cookie是网站为了标示用户身份而储存在用户本地终端(Client Side)上的数据(通常经过加密) 。cookie数据始终在同源的http请求中携带(即使不需要),记会在浏览器和服务器间来回传递 。sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存 。
存储大小: cookie数据大小不能超过4k 。sessionStorage和localStorage 虽然也有存储大小的限制,但比cookie大得多,可以达到5M或更大 。
有期时间: localStorage 存储持久数据,浏览器关闭后数据不丢失除非主动删除数据; sessionStorage 数据在当前浏览器窗口关闭后自动删除 。cookie 设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭
16. iframe有那些缺点?
*iframe会阻塞主页面的Onload事件; *搜索引擎的检索程序无法解读这种页面,不利于SEO; *iframe和主页面共享连接池,而浏览器对相同域的连接有限制,所以会影响页面的并行加载 。使用iframe之前需要考虑这两个缺点 。如果需要使用iframe,最好是通过javascript 动态给iframe添加src属性值,这样可以绕开以上两个问题 。
17. vue父子组件生命周期的顺序及作用?
18. 网页验证码是干嘛的,是为了解决什么安全问题?
区分用户是计算机还是人的公共全自动程序 。可以防止恶意破解密码、刷票、论坛灌水; 有效防止黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试 。19. 介绍一下标准的CSS的盒子模型?低版本IE的盒子模型有什么不同的?
(1)有两种,IE 盒子模型、W3C 盒子模型; (2)盒模型: 内容(content)、填充(padding)、边界(margin)、 边框(border); (3)区 别: IE的content部分把 border 和 padding计算了进去;20. position的值relative和absolute定位原点是?
absolute 生成绝对定位的元素,相对于值不为 static的第一个父元素进行定位 。fixed (老IE不支持) 生成绝对定位的元素,相对于浏览器窗口进行定位 。relative 生成相对定位的元素,相对于其正常位置进行定位 。static 默认值 。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right z-index 声明) 。inherit 规定从父元素继承 position 属性的值 。21. 经常遇到的浏览器的兼容性有哪些?原因,解决方法是什么,常用hack的技巧 ?
- png24位的图片在iE6浏览器上出现背景,解决方案是做成PNG8.
- 浏览器默认的margin和padding不同 。解决方案是加一个全局的*{margin:0;padding:0;}来统一 。
- IE6双边距bug:块属性标签float后,又有横行的margin情况下,在ie6显示margin比设置的大 。
- 浮动ie产生的双倍距离 #box{ float:left; width:10px; margin:0 0 0 100px;}
- 这种情况之下IE会产生20px的距离,解决方案是在float的标签样式控制中加入 ——_display:inline;将其转化为行内属性 。(_这个符号只有ie6会识别)
- 渐进识别的方式,从总体中逐渐排除局部 。
- 首先,巧妙的使用“9”这一标记,将IE游览器从所有情况中分离出来 。接着,再次使用“+”将IE8和IE7、IE6分离开来,这样IE8已经独立识别 。
- css .bb{ background-color:red;/
推荐阅读
- nginx反向代理机制解决前端跨域问题
- 古代最美男子潘安 中国古代第一美男子潘安
- Mysql中InnoDb引擎MVCC原理详解
- 梦见自己在大水中游 梦见身处大水之中
- springboot配置文件切换讲解
- PHP和JAVA 几个微信开发框架平台推荐
- 世界上最长的海藻 海洋中有很多体积巨大的藻类植物
- mongodb数据库命令行总结
- 专为Mac用户开发设计的浏览器缓存清理工具
- 绿茶在存放过程中应注意哪些