1、瀏覽器緩存有哪些,通常緩存有哪幾種
1、http緩存:基於http協議的緩存
2、cookie:經常存儲加密后的身份標識,由后端設置,前端發請求時攜帶cookie
3、localstorage:瀏覽器緩存,除非人為/代碼刪除,否則會一直存在
4、sessionstorage:瀏覽器緩存,關閉網站/瀏覽器后會自動刪除掉緩存信息
ps:localstorage、sessionstorage都是以鍵值對字符串形式存儲
5、application cache:緩存整個頁面,通常用於靜態資源(靜態頁面)的緩存
2、谷歌瀏覽器的核心是?
谷歌的核心是Webkit
IE內核是Trident
3、打開谷歌會有四個進程,為什么?
如果只有一個進程,就要持續等待瀏覽器從打開到渲染頁面的過程,耗時久。
所以采用多線程,各司其職。比如打開谷歌需要1個網絡進程,1個瀏覽器進程,1個GPU進程以及1個渲染進程。
4、前端怎么解決跨域
首先一定要知道什么是跨域啊兄弟姐妹們!
處於保護用戶數據信息,采用的同源策略,必須滿足協議,域名,端口號相同的情況下,才允許http請求的訪問。否則就會報錯,請求失敗,即傳說中的跨域。
1、Jsonp解決跨域,前端配置含有jsonp的標識(handleCallback),后端也要修改響應的返回參數。
但是很雞肋的是,它只能解決get請求,post無果。
2、干活去了,待更新
5、cookies sessionStorage和localstorage區別
6、http 和 https 有何區別?如何靈活使用?
7、常見的HTTP狀態碼
8、優雅降級和漸進增強
9、瀏覽器是如何渲染頁面的?
10、從輸入url到顯示頁面,都經歷了什么
重點關注,被問到好多次,有的甚至詳細到其中的每一步都做了什么,嚶嚶嚶
11、離線緩存
12、瀏覽器事件流向
13、Http報文的請求會有幾個部分
14、cookie和token都存放在header里面,為什么只劫持前者
15、如何設計一個localStorage,保證數據的實效性
16、http緩存控制
17、xsrf跨域攻擊的安全性問題怎么防范
18、強緩存和協商緩存的過程
19、瀏覽器渲染觸發在EventLoop的哪個階段,觸發機制是怎么樣的
20、HTTP的幾種請求方法用途
21、介紹一下你對瀏覽器內核的理解?
22、HTML5的離線儲存怎么使用,工作原理能不能解釋一下?
23、瀏覽器是怎么對HTML5的離線儲存資源進行管理和加載的呢
24、iframe有那些缺點?
25、web開發中會話跟蹤的方法有哪些
26、模塊化開發怎么做?