有没有办法在视图中绘制一个ASP.net MVC页面,然后在运行中生成的DNS预取标签时,发现所有的src=""
网址吗?ASP.Net MVC生成DNS预取标签
https://www.chromium.org/developers/design-documents/dns-prefetching
有没有办法在视图中绘制一个ASP.net MVC页面,然后在运行中生成的DNS预取标签时,发现所有的src=""
网址吗?ASP.Net MVC生成DNS预取标签
https://www.chromium.org/developers/design-documents/dns-prefetching
如果我理解正确的话,我可以告诉你以下几点:
选项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">
'。
到目前为止已经尝试过了什么?问题在哪里?提供一个[mcve],可用于重新创建和澄清问题,从而帮助制定解决方案。 – Nkosi