如何在Express 4中正确设置链接预取标题?
根据MDN ,正确的方法是发送标题:
Link: </images/big.jpeg>; rel=prefetch
所以我的expression语法是:
res.header('Link', '</images/big.jpeg>; rel=prefetch');
我看到它在我的浏览器中出现:
Link:</images/big.jpeg>; rel=prefetch
但铬永远不会尝试下载图像..元和链接方法工作正常..
我是否设置标题错误或浏览器无法处理标题值?
UDPATE:好吧,看起来我正在做的事情,但Linux / Ubuntu上的Chrome 43和Chromium 43目前还不支持。 这在Firefox 38中工作正常
难道Chromium只是没有在networking标签中显示预取?
更新2:所以它看起来像Chrome / Chromium隐藏从networking选项卡的文件传输。 如果有人可以证实这一点,我会很感激。
在Express 4+中设置预取一个文件
res.set('Link', '<static/js/file1.js>; rel=prefetch');
对于多个文件。
res.set('Link', '<static/js/file1.js>; rel=prefetch, <static/js/file2.js>; rel=prefetch)';
不要尝试在Chrome中进行testing,如果您在“networking”选项卡下进行调查,则Chrome会对您说谎,并显示它不工作。 总是用Firefoxtesting。
你可以看到我在这里的一个更大的项目中实现这个。
- router.post返回错误“undefined不是函数”。使用mongo和express.js
- 如何组织我的纱线包
- 当使用enctype =“multipart / form-data”时,我得到CSRF错误
- 在Node.JS和Express中的HTTPS服务器上拦截HTTP响应
- express3-handlebars和18next-node – 基于页面的国际化?
- Express js – 不能redirect
- 将许多video呈现给客户端的最佳方式是什么?
- Angular问题和“否”Access-Control-Allow-Origin'标题“ – 使用OAuth 2,Passport,Express和Node
- 在MEAN堆栈中应该创buildvalidation规则的地方?