Datasette 不再向 Firefox 发送 rel=next 预取响应头
来源标题:datasette #3046: Don't serve link: rel=next HTTP headers to Firefox for HTML pages
Datasette 修复 #3046:不再对 HTML 页面向 Firefox 返回 link: rel=next HTTP 响应头,避免浏览器自动预取下一页。起因是作者在 Firefox 网络面板发现表格页请求会触发对下一页的 HTTP prefetch,导致不必要的渲染与流量浪费。他查到 Firefox 相关 issue 已开启 24 年,早期评论还链接了他 2002 年吐槽该功能的博客。
以下正文由 AI 翻译自 Simon Willison(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。
datasette #3046:不要向 Firefox 提供 HTML 页面的 link: rel=next HTTP 头
今天我在查看 Firefox 的网络面板时注意到,对 Datasette 表页面的请求会触发一个 HTTP 预取,去抓取该表下一页的行。
这是因为 Datasette 页面会发送这样的 HTTP link 头:
link: ; rel="next"
这很糟糕。访问这类页面的访客中,只有极小一部分会点击“下一页”链接,这意味着他们的浏览器在抓取不必要的数据,而 Datasette 服务器不得不渲染一个随后就被丢弃的完整页面。
我深入查了一下,了解到 Firefox 有一个关于此行为的 issue,已经开了 24 年……
而那个 issue 早期的一条评论链接到了我 2002 年写的一篇抱怨这个功能的博客文章。我不仅忘了自己写过这件事,我甚至完全忘了这个功能的存在!
标签:firefox、html、mozilla、datasette
正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。