如何为Retina和非视网膜显示动态设置适当的缓存清单文件?

时间:2012-08-02 12:54:09

标签: html5 retina-display cache-manifest

我需要在Retina和非视网膜显示器下的UIWebView中显示HTML页面。

此外,我想使用HTML5中的缓存清单功能。但我希望有两个不同的缓存清单文件,其中包含指向Retina和非视网膜图像的链接。

我可以将任何逻辑语句用于缓存清单吗?或者我可以动态更改清单文件吗?

1 个答案:

答案 0 :(得分:1)

你可以让index.html使用一些简单的javascript来检查用户代理,然后重定向到index-nonretina.html和index-retina.html。每个文件都可以包含一个唯一的缓存清单文件。

您还可以使用PHP,Node或其他方法在服务器端创建动态缓存清单文件。检查请求对象中的用户代理字符串,并相应地更改发回的内容。只需确保将MIME类型设置为“text / cache-manifest”。

格雷格