笔试题记录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