缓存清单和查询字符串

时间:2011-05-12 23:38:24

标签: html5 caching

我正在调查使用缓存清单。如果我有一个清单,如:

CACHE MANIFEST
stylesheets/style.css

在页面中,我有一个引用stylesheets/style.css?v=123的CSS元素。

是否可以从缓存中远程检索style.css文件?

3 个答案:

答案 0 :(得分:15)

缓存清单中的URL和您正在调用的URL必须匹配(包括查询)。

在你的例子中:

CACHE MANIFEST stylesheets / style.css

HTML中的

:stylesheets / style.css?v = 123

浏览器将始终尝试从服务器获取CSS文件,因为只有本地缓存​​无查询的CSS文件。在缓存中使用stylesheets / style.css就足够了。

答案 1 :(得分:7)

只需另外注意:如果您的HTML页面需要查询字符串中的数据,则可以在localStorage中存储相同的数据,并且在重定向之后可以从localStorage访问另一页中的相同数据。

这就是我解决在不能将查询字符串选项与脱机缓存清单文件一起使用的页面之间传递数据的方法。

答案 2 :(得分:-2)

当您没有任何网络连接并且想要访问该页面时,它将在本地获取。