缓存清单和查询字符串

Cra*_*aig 13 html5 caching

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

CACHE MANIFEST
stylesheets/style.css
Run Code Online (Sandbox Code Playgroud)

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

style.css文件从缓存或远程取回?

Aro*_*ost 15

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

在你的例子中:

CACHE MANIFEST stylesheets/style.css

在HTML中:stylesheets/style.css?v = 123

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


小智 8

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

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