目錄
鏈接預取
編輯鏈接預取允許Web瀏覽器預加載資源。這樣可以加快網頁的加載和渲染速度。預取最早是在HTML5中引入的。
預取是通過網頁中的提示來完成的。瀏覽器使用這些提示來預取鏈接。可以預取的資源包括:JavaScript、CSS、圖像、音頻、視頻和Web字體。還可以提示DNS名稱和TCP連接進行預取。
在HTML5中預提取
編輯有兩個W3C標準涉及HTML5的預取:
用于預取提示的HTML5方法:
- 標準鏈接預取(大多數瀏覽器支持):
<link rel="prefetch" >
- DNS預取(Mozilla Firefox、Google Chrome等):
<link rel="dns-prefetch" >
- 頁面預渲染(Google Chrome、Internet Explorer和其他):
<link rel="prerender" href="/page/to/prerender">
- 圖像的延遲加載(Internet Explorer):
<img src="image.jpg" lazyload>
問題和批評
編輯不分青紅皂白的鏈接預取所固有的問題涉及濫用“安全”?HTTP方法。在HTTP GET和HEAD請求被說成是“安全的”,即用戶代理問題,這些請求的,不要指望該請求導致收件人服務器上沒有變化。但是,網站運營商通常會在此限制范圍之外使用這些請求。普通超鏈接(幾乎通常會導致GET請求)通常用于實現注銷功能和帳戶驗證,例如,當用戶完成帳戶創建表單時,自動服務將驗證電子郵件發送到用戶的給定電子郵件地址。
同樣,托管服務完全有可能提供Web前端來管理文件,包括刪除一個或多個文件的鏈接。訪問包含這些類型的鏈接的頁面的用戶(使用使用不加區分的鏈接預取器的瀏覽器)可能會發現他們已注銷或文件已刪除。
另外,對于鏈接預取的隱私和資源使用隱含著許多批評:
- 為使用的帶寬付費的用戶和網站運營商發現,他們自己為用戶可能實際未訪問的頁面的流量付費,而廣告商可能為從未訪問過的網站上的已查看廣告付費。
- 由于注冊了用戶從未見過的頁面點擊量,因此諸如瀏覽器使用情況,搜索引擎引用和頁面點擊量之類的Web統計信息可能變得不那么可靠。
- 通過下載更多頁面或從未請求的站點中,用戶可能面臨更多的安全風險(此外,隨著“隨身聽”下載變得更加高級和多樣化)。
- 如果預取訪問未經授權的內容,則用戶可能違反其網絡或組織的可接受使用策略。
對于移動設備或帶寬限制有限的用戶,預取可能會導致帶寬有限的不必要的浪費。
即使未將鏈接指定為預取鏈接,實現也可以預取鏈接。
在預渲染的情況下,Google警告說,使用不當可能會導致上述帶寬使用增加,其他鏈接的加載速度變慢以及內容有些陳舊。
內容由匿名用戶提供,本內容不代表www.gelinmeiz.com立場,內容投訴舉報請聯系www.gelinmeiz.com客服。如若轉載,請注明出處:http://www.gelinmeiz.com/117143/