簡體   English   中英

ASP.Net MVC生成DNS預取標記

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM