我列出了我的网站上的资源可能使用的所有域。
如何为dns预取添加链接标记以获得最佳实践?
1)我能否简化生活,并将它们全部输出到每一页?预取用户访问时可能不需要的域(例如某个子页面上的youtube播放器)有多痛苦。我的想法是dns解析在浏览器中缓存为~90(?)几分钟..。
2)我应该只预取html中直接引用的域,还是在单击play按钮(例如)之后需要的域?googlevideo.com,用于youtube播放器启动时)。
3)如何处理像s.ytimg.com这样的CDN子域?我想仅仅预取ytimg.com是不够的(如果这个域从来不是单独使用的话)?所有的希望都失去了不可猜测的子域,如a1339.phobos.apple.com,我想。
发布于 2017-02-04 15:07:51
在对每个域完成第一次预取之后,性能问题将是可以忽略不计的。预取的目的是,如果用户单击链接或访问位于另一个DNS地址上的静态资源(因为DNS记录的初始获取已经完成并已缓存在计算机DNS缓存中),则将加快页面中的稍后链接。
没有必要为非常繁忙和快速的服务(如YouTube等)预取域,因为对于DNS解析来说,这些域已经非常快,因为许多ISP的本地DNS缓存中缓存了这些地址,而不需要首先将浏览器发送到domains服务器以获取地址。
至于CDN子域,您确实需要预取将要使用的绝对DNS,而不仅仅是父域,但这取决于您正在使用的CDN,以及是否需要使用预取。
https://webmasters.stackexchange.com/questions/98122
复制相似问题