免费爱碰视频在线观看,九九精品国产屋,欧美亚洲尤物久久精品,1024在线观看视频亚洲

      前端調(diào)優(yōu)23大規(guī)則(Part 4)

      前端調(diào)優(yōu)23大規(guī)則(Part 4)

      Reduce cookie size減少cookie大小

      HTTP Cookie(也叫Web Cookie或瀏覽器Cookie)是服務(wù)器發(fā)送到用戶瀏覽器并保存在本地的一小塊數(shù)據(jù),它會(huì)在瀏覽器下次向同一服務(wù)器再發(fā)起請(qǐng)求時(shí)被攜帶并發(fā)送到服務(wù)器上。通常,它用于告知服務(wù)端兩個(gè)請(qǐng)求是否來自同一瀏覽器,如保持用戶的登錄狀態(tài)。HTTP協(xié)議是無狀態(tài)的,即所有發(fā)送過的請(qǐng)求都不會(huì)被記錄下來,為了實(shí)現(xiàn)記錄一些穩(wěn)定的狀態(tài)信息,在這些過程中添加了Cookie。

      Cookie主要用于以下三個(gè)方面:

      會(huì)話狀態(tài)管理(如用戶登錄狀態(tài)、購物車、游戲分?jǐn)?shù)或其它需要記錄的信息)

      個(gè)性化設(shè)置(如用戶自定義設(shè)置、主題等)

      瀏覽器行為跟蹤(如跟蹤分析用戶行為等)

      cookie工作原理如下:

      之所以希望cookie的值越小越好,是因?yàn)閏ookie會(huì)隨HTTP一塊發(fā)給服務(wù)器,如果cookie越小,那么說明我們?yōu)g覽器發(fā)送給服務(wù)器的字節(jié)數(shù)越少。

      不同的瀏覽器所支持的最多的cookie數(shù)和cookie大小都會(huì)有所有不同。

      不同的編碼格式會(huì)影響到cookie的大小,ASCII每個(gè)字符占一個(gè)字節(jié),BG2312是中文字符,一個(gè)中文字符2個(gè)字節(jié),UTF8一個(gè)字符占3個(gè)字節(jié)。

      cookie的語法:

      Set-Cookie: =

      cookie分為兩類:一是會(huì)話cookie;二是持久cookie;如果是持久cookie那可以通過expire或max-age來設(shè)定:

      Set-Cookie: id=a3fWa; Expires=Wed, 20 Oct 2019 08:27:00 GMT;

      關(guān)于cookie的優(yōu)化,一般有以下一些方法:

      1.刪除不必要的Cookie,將一些不需要的Cookie可以禁用或直接刪除。

      2.減小Cookie的大小,盡量將Cookie的大小減小到最小化,這樣可以減少HTTP請(qǐng)求報(bào)文的大小。

      3.為Cookie設(shè)置一個(gè)合適的過期時(shí)間。

      4.通過使用不同的domain來減少cookie的使用,Cookie有時(shí)候在訪問一些資源時(shí),如JS、CSS等,會(huì)出現(xiàn)很多一些多余的Cookie,這樣可以使用domain來存儲(chǔ)這些靜態(tài)的資源,這樣不需要每次發(fā)送多余的Cookie到服務(wù)器端

      0Use cookie-free domains使用空閑Cookie域

      cookie在工作過程中,只要我們提交了HTTP請(qǐng)求,cookie就會(huì)和請(qǐng)求一塊發(fā)送到服務(wù)器,但是有一種特殊情況是,如果這個(gè)組件使用的是cache的內(nèi)容,這個(gè)時(shí)候?yàn)g覽器還是會(huì)向服務(wù)器發(fā)送cookie,但是服務(wù)器不會(huì)處理 這個(gè)cookie的信息。所以這種情況下說白就是cookie白發(fā)送,沒任何意義。

      為了更好的解決這些問題我們會(huì)使用一個(gè)單獨(dú)的子域來存儲(chǔ)這些靜態(tài)的組件。讓cookie放在一個(gè)單獨(dú)的子域中。這樣來減少cookie發(fā)送的次數(shù),因?yàn)閏ookie會(huì)讓請(qǐng)求頭的變大。

      使用cookie子域帶的優(yōu)點(diǎn):

      1.減少網(wǎng)絡(luò)流量;

      2.減少靜態(tài)內(nèi)容的加載時(shí)間;

      如果需要實(shí)現(xiàn)空閑子域來管理cookie,那么需要在web服務(wù)器中對(duì)它進(jìn)行詳細(xì)的配置,以nginx為例,通常配置的方法如下:

      server {listen ip:80;server_name test.com;root /srv/http/nginx/ test.com;access_log logs/ test.com.access.log;location / {index index.html;charset utf-8;}}}server {listen 192.168.13.33:80;server_name static.test.com;root /srv/http/nginx/test.com;location / {if ($request_filename ~ “.(jpg|css|gif|png|swf|ico|mp3)#34;) {break;}return 404;}}

      Avoid AlphaImageLoader fifilter避免過濾器

      AlphalmageLoader過濾器是IE瀏覽器專有的一個(gè)關(guān)于圖片的屬性,主要是為了解決半透明真彩色的PNG顯示問題。

      AlphalmageLoader的語法如下:

      filter : progid:DXImageTransform.Microsoft.AlphaImageLoader ( enabled=bEnabled ,sizingMethod=sSize , src=”/a2020/img/data-img.jpg” data-src=sURL )

      使用AlphalmageLoader過濾器會(huì)導(dǎo)致以后問題出現(xiàn):

      —>會(huì)增加內(nèi)在的消耗,因?yàn)樵诩虞d過程不是按圖像應(yīng)用來加載的,而是按每個(gè)元素應(yīng)用來加載的。

      如果使用抓包工具或頁面分析工具會(huì)發(fā)現(xiàn),使用AlphalmageLoader過濾器請(qǐng)求的時(shí)候明顯會(huì)更長,并且所消耗的內(nèi)存也會(huì)明顯增多。

      —>這個(gè)過濾器在下載圖片時(shí)會(huì)阻止瀏覽器進(jìn)行渲染并且凍結(jié)瀏覽器。

      not scale images in HTML不要縮放圖片

      對(duì)圖片進(jìn)行縮放的語法如下:

      在我們進(jìn)行性能測(cè)試時(shí),發(fā)現(xiàn)即使對(duì)圖片進(jìn)行了縮放,在發(fā)送請(qǐng)求,其實(shí)還是對(duì)原文件進(jìn)行請(qǐng)求,所以是否使用縮放,對(duì)性能沒有任何影響,所以站在性能的角度我們不建議對(duì)圖片進(jìn)行縮放,因?yàn)榭s放可能帶來圖片顯示不全的情況。

      那么要解決這個(gè)問題就必須要求開發(fā)人員根據(jù)自己的需要做好一張符合我們尺寸要求的圖片。

      Make favicon small and cacheable使用ico格式并可緩存

      將一些不經(jīng)常修改的力圖片做成ico圖標(biāo),做成ico圖標(biāo)的目的是為了減小圖片大的小,建議做成ico的圖標(biāo)小于10K。

      做成ico圖標(biāo)并將其做成可緩存??墒褂胑xpires和max-age來設(shè)置過期的時(shí)間,使用可緩存。

      如果將ico圖標(biāo)再優(yōu)化的話可以將ico圖標(biāo)放置在CDN服務(wù)器上。

      鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場(chǎng),版權(quán)歸原作者所有,如有侵權(quán)請(qǐng)聯(lián)系管理員(admin#wlmqw.com)刪除。
      用戶投稿
      上一篇 2022年6月25日 15:41
      下一篇 2022年6月25日 15:42

      相關(guān)推薦

      • 華為手機(jī)怎么掃一掃連接wifi(手機(jī)掃一掃在哪里)

        手機(jī)瀏覽器可以用來瀏覽網(wǎng)頁、看新聞、看視頻,還能搜索問題,在我們的工作生活中瀏覽器占據(jù)著非常重要的位置。手機(jī)瀏覽器除了這些作用,其實(shí)它隱藏著其他功能,比如:掃一掃。掃一掃可不只是用…

        2022年11月24日
      • 白襯衫搭配什么褲子好看,女生襯衫穿法圖片

        說起白襯衫和長褲的搭配組合,不知道大家有沒有發(fā)現(xiàn),雖然是很常見的造型,可不同年齡段慣用的穿搭方式卻不相同,從而也穿出了不同的味道。簡直是現(xiàn)在這個(gè)季節(jié),時(shí)髦精們的必備造型之一~ 70…

        2022年11月24日
      • QQ發(fā)布6.8.8.6517測(cè)試版 新增GIF表情Tab

        騰訊 QQ 現(xiàn)已面向 macOS 用戶發(fā)布了 6.8.8.6517 測(cè)試版更新,帶來了新功能、體驗(yàn)優(yōu)化和 Bug 修復(fù)。 新功能方面,測(cè)試版中,QQ 支持記憶消息輸入?yún)^(qū)大小和群成員…

        2022年11月22日
      • 鬼的圖片(鬼的圖片 頭像)

        今天小編給各位分享鬼的圖片的知識(shí),其中也會(huì)對(duì)鬼的圖片 頭像進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧! 鬼長什么樣子呀?(發(fā)圖片來) 鬼很可怕的,要裁圖片…

        2022年11月22日
      • 微博怎么改名字和昵稱 微博改名字昵稱在哪里改

        微博是一個(gè)很火的社交軟件,有各種各樣內(nèi)容,有的用戶在使用的時(shí)候可以關(guān)注喜歡的博主等功能,那么微博怎么修改昵稱呢?那就讓小編帶大家來看一下吧! 1.首先打開微博軟件進(jìn)入到微博頁面之后…

        2022年11月21日
      • 2022淘寶雙12滿減是多少規(guī)則一覽(2022淘寶雙12活動(dòng)什么時(shí)候開始)

        還有不到一個(gè)月的時(shí)間今年的淘寶雙12活動(dòng)就要開始了,還沒有在雙11期間買到心儀商品的用戶,就可以在雙12再進(jìn)行購買了。對(duì)于買家來說最關(guān)心的就是淘寶雙12的優(yōu)惠力度了,那么,2022…

        2022年11月21日
      • 拼多多免費(fèi)領(lǐng)商品有什么規(guī)則(拼多多免費(fèi)領(lǐng)商品金幣后面是什么)

        拼多多免費(fèi)領(lǐng)商品活動(dòng)相信不少小伙伴都參加過,吸引力還是很大的,只要砍價(jià)成功就可以免費(fèi)領(lǐng)到商品,一些小伙伴第一次參加不知道拼多多免費(fèi)領(lǐng)商品有什么規(guī)則?下面小編為大家?guī)砥炊喽嗝赓M(fèi)領(lǐng)商…

        2022年11月21日
      • Win11缺點(diǎn)不受歡迎原因曝光:說出不少人心聲

        Windows 11發(fā)布一年多了,你升級(jí)了呢? 從三方統(tǒng)計(jì)數(shù)據(jù)來看,在Windows用戶中,Win11目前的占比大約是15%左右,仍遠(yuǎn)遠(yuǎn)落后于Win10的71%。 關(guān)于Window…

        2022年11月21日
      • 手機(jī)瀏覽器哪個(gè)好用(手機(jī)瀏覽器哪個(gè)好用?)

        本文主要講的是手機(jī)瀏覽器哪個(gè)好用,以及和手機(jī)瀏覽器哪個(gè)好用?相關(guān)的知識(shí),如果覺得本文對(duì)您有所幫助,不要忘了將本文分享給朋友。 手機(jī)瀏覽器哪個(gè)好? 1、百度瀏覽器 百度瀏覽器是眾多瀏…

        2022年11月21日
      • ftp端口號(hào)(ftp端口號(hào)可以自定義嗎)

        FTP端口號(hào)是21在FTP服務(wù)器中,我們往往會(huì)給不同的部門或者某個(gè)特定的用戶設(shè)置一個(gè)帳戶但是,這個(gè)賬戶有個(gè)特點(diǎn),就是其只能夠訪問自己的主目錄服務(wù)器通過這種方式來保障FTP服務(wù)上其他…

        2022年11月21日

      聯(lián)系我們

      聯(lián)系郵箱:admin#wlmqw.com
      工作時(shí)間:周一至周五,10:30-18:30,節(jié)假日休息