2017-04-26 96 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

它的工作,谢谢。 –