2017-04-26 78 views

回答

4

如果我理解正確的話,我可以告訴你以下幾點:

選項1:(不漂亮的解決方案,但會工作)

注:此嘗試使用簡單的Javascript和不依賴於JQuery的或其他(自那以後,你仍然需要「負荷」爲的.js文件和被破壞你的問題的地步。

處理您src/href或某些其他預定義的屬性標記與某種「OwnLogic」來定義「基本目標」,但以瀏覽器無法發起獲取該圖像或其他文件的請求的方式。 例子:

<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生命週期)告訴我們方法「渲染()」是要執行的最後一個。 這樣說的話,你可以創建自己的自定義覆蓋邏輯 例如:攔截視圖渲染以在所有部分視圖上添加HTML/JS? How to intercept view rendering to add HTML/JS on all partial views?

隨着試圖將它發送給用戶之前,「過程」最終的HTML,你可以以某種方式「解析」的文件這個概念....試圖讓所有的「SRC/HREF」,然後 注入您將使用的所有'<link rel="dns-prefetch" href="https://cdn.yourTargetDomain.com">'。

+0

選項2似乎是我需要的東西。謝謝,很快就會做一個快速原型並回復你。 –

+0

@ThomasOwers它是如何爲你工作的? – Dryadwoods

+0

它的工作,謝謝。 –