1. 程式人生 > 其它 >筆試題記錄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)