我是名为WP Retina 2x的 WordPress 插件的开发者。它工作得非常好——为此做了很多工作——但有些事情让我很困扰。
在服务器端检测 Retina 显示器的众所周知的技巧是使用基于 window.devicePixelRatio 值的 cookie。它工作得很好,但我认为这是一种解决方法。更烦人的是,在生成 HTML 之前(第一次访问),您无法知道显示是否为视网膜。
我们有许多可用的 HTTP 标头,为什么浏览器不简单地添加一个新标头?我们可以有一个Accept DevicePixelRatio(默认情况下具有诸如“2;1”或“1”之类的值 - 我们甚至可以在未来有一个“4”,只是为了与史蒂夫乔布斯相矛盾:p)而且我们不需要 cookie了。整个工作流程会干净得多。我也相信服务器应该知道有关客户端的技术细节,并让用户身份或偏好到 cookie。
我现在不知道如何推广这个想法,但首先你能告诉我这是否是个好主意吗?如果是,我们如何让浏览器实现它?(我想这不会那么容易,但我们需要一个起点)。或者也许......你会有完全不同的想法吗?