其他分享
首页 > 其他分享> > 笔试题记录1

笔试题记录1

作者:互联网

这次是我创建博客一来的第一次记录

软件:bossxx

地点杭州上城区

初级前端开发

  先是一段自我介绍,然后问辞职理由,接下来让我谈项目,企图从项目了解我个人情况,遗憾的是我没什么nb的项目经历。

  然后考我业务(基础面试题不问,不按套路来?你不讲武德啊!!!)

Q:一个系统必不可少的有登陆模块,登陆模块很重要,我有个需求。我在A浏览器登陆时不能在B浏览器登陆,怎么实现?

 

A:设置令牌。(懂的都懂)

Q:你怎么知道我在A浏览器是退没退出登录?

A:浏览器缓存强缓存中的cache-control:max-age=31536000,public,immutable定时缓存。(我企图用缓存解决问题,)

Q:开始附加条件了。A浏览器关闭了,直接关闭。

A:websockt心跳连接机制。(一开始想到的是会话缓存,但是我不知道怎么发送出去)

回去之后我查了下用的最新谷歌浏览器测试

onbeforeunload和onunload在刷新和关闭下都能触发(我不会就百度)
下面是地址,这位大佬的解决方案是在onunload判断时间区间(我寻思这也和会话属性没什么关系吧.....)
https://blog.csdn.net/qq_30461115/article/details/83615852
window.onload = function() {//一加载就触发
              alert('onload');//各浏览器均正常弹出
            }
            window.onbeforeunload = function() {//关闭和刷新都有触发
            
                 window.localStorage.setItem("onbeforeunload",'onbeforeunload4')
            }
            window.onunload = function() {        //关闭和刷新都有触发
                
                window.localStorage.setItem("onunload",'onunload2')
            }

 

Q:sessionStore会话会在浏览器关闭时清除你为什么不用这个

A:如实回答,懂这个东西,但是不知道怎么发送(思考也许可以监听l浏览器关闭前的事件)

Q:我看你简历上好像用echarts比较多,这个是分数据析比较常用的。(想考我数学吗?很慌。算法我懂个jb)有一个大屏需要实时监控流量数据,你怎么做?

A:前端定时发送请求(我想一般初级前端肯定都是这个回答吧,起码我第一反应就是这个)

Q:(追加需求)我这个大屏数据比较特殊,他只会在月末进行一次比较大的数据更新,你要是一直发送请求很浪费性能啊。

A:webscoket建立链接后,后端可以主动发送请求(webscoket  yyds)

 

 

 

标签:onunload,缓存,浏览器,记录,笔试,发送,window,关闭
来源: https://www.cnblogs.com/xwj-web/p/15656693.html