标签:onunload 缓存 浏览器 记录 笔试 发送 window 关闭
这次是我创建博客一来的第一次记录
软件: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
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。