【问题标题】:Cache manifest and query strings缓存清单和查询字符串
【发布时间】:2011-08-24 13:16:49
【问题描述】:

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

CACHE MANIFEST
stylesheets/style.css

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

style.css 文件是从缓存中检索还是远程检索?

【问题讨论】:

    标签: html caching


    【解决方案1】:

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

    在你的例子中:

    缓存清单样式表/style.css

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

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

    【讨论】:

      【解决方案2】:

      请注意:如果您的 HTML 页面需要查询字符串中的数据,您可以将相同的数据存储在 localStorage 中,并且在重定向后可以从 localStorage 访问其他页面中的相同数据。

      这就是我如何解决在我们无法将查询字符串选项与离线缓存清单文件一起使用的页面之间传递数据的问题。

      【讨论】:

      • @Joson 如果查询字符串是唯一的记录 ID,你会怎么做?
      • 为什么不使用哈希来保存传递到下一页的数据?
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2014-02-06
        • 1970-01-01
        • 2015-06-06
        • 1970-01-01
        • 2010-11-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-11
        相关资源
        最近更新 更多