【发布时间】:2011-08-24 13:16:49
【问题描述】:
我正在调查使用缓存清单。如果我有一个清单,例如:
CACHE MANIFEST
stylesheets/style.css
在页面中我有一个引用 stylesheets/style.css?v=123 的 CSS 元素。
style.css 文件是从缓存中检索还是远程检索?
【问题讨论】:
我正在调查使用缓存清单。如果我有一个清单,例如:
CACHE MANIFEST
stylesheets/style.css
在页面中我有一个引用 stylesheets/style.css?v=123 的 CSS 元素。
style.css 文件是从缓存中检索还是远程检索?
【问题讨论】:
缓存清单中的 URL 和您调用的 URL 必须匹配(包括查询)。
在你的例子中:
缓存清单样式表/style.css
在 HTML 中:stylesheets/style.css?v=123
浏览器总是会尝试从服务器获取 CSS 文件,因为只有无查询的 CSS 文件会在本地缓存。在缓存中使用 stylesheets/style.css 就足够了。
【讨论】:
请注意:如果您的 HTML 页面需要查询字符串中的数据,您可以将相同的数据存储在 localStorage 中,并且在重定向后可以从 localStorage 访问其他页面中的相同数据。
这就是我如何解决在我们无法将查询字符串选项与离线缓存清单文件一起使用的页面之间传递数据的问题。
【讨论】:
当您没有任何网络连接并想访问该页面时,它将在本地获取。
【讨论】: