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

 

 

 

posted @   前端路远且长  阅读(30)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示