[英]ASP.Net MVC Generate DNS Prefetch Tags
有沒有辦法在視圖中呈現ASP.net MVC頁面時找到所有src=""
url,然后動態生成DNS預取標記?
https://www.chromium.org/developers/design-documents/dns-prefetching
如果我理解正確,我可以告訴你以下內容:
選項#1 :(不是一個漂亮的解決方案,但會起作用。)
注意:為此嘗試使用簡單的Javascript而不依賴於JQuery或其他(從那時起你仍然需要“加載”.JS文件,這會破壞你的問題。
使用某種“OwnLogic”處理您的src/href
或其他預定義屬性標記以定義“基本目標”,但是瀏覽器無法啟動獲取該圖像或其他文件的請求。 例:
<img url="" class="DNS_BaseTarget" DNS_BaseTarget="smiley.gif||myCDNPointerInfo" alt="">
然后,使用javascript,獲取使用類DNS_BaseTarget的所有元素的列表,然后讀取屬性值並更新“src”標記。 同時你可以通過javascript注入你將根據剛剛處理的信息使用的所有' <link rel="dns-prefetch" href="https://cdn.yourTargetDomain.com">
'。
我沒有測試過這個概念,因此可能會預期客戶端出現“滯后”或某種延遲(但用戶可能沒有注意到)。
選項#2:
視圖結果執行過程(在MVC生命周期中)告訴我們方法'Render()'是最后一個要執行的方法。 有了這個,你可以創建自己的自定義覆蓋邏輯示例:截取視圖渲染以在所有部分視圖上添加HTML / JS? 如何攔截視圖渲染以在所有局部視圖上添加HTML / JS?
有了這個概念,試圖在發送給用戶之前“處理”最終的html,你可以以某種方式“解析”文件....嘗試獲取所有'src / href',然后注入所有' <link rel="dns-prefetch" href="https://cdn.yourTargetDomain.com">
你將使用的<link rel="dns-prefetch" href="https://cdn.yourTargetDomain.com">
'。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.