我使用带有rack-offline的 Rails 4来缓存我的页面。我还想缓存(动态生成的)html 页面以供离线浏览。问题是,对于 HTML5 的工作方式,它们会一直保持陈旧状态,直到应用程序清单更新。
文档说:
在生产中,它会根据清单中所有资产的内容生成一次 SHA 哈希。这意味着除非基础资产发生变化,否则缓存清单不会被视为陈旧。
当我的一个 html 页面发生变化时,有什么方法可以触发新的哈希生成?例如,这将在数据库更新之后。
我使用带有rack-offline的 Rails 4来缓存我的页面。我还想缓存(动态生成的)html 页面以供离线浏览。问题是,对于 HTML5 的工作方式,它们会一直保持陈旧状态,直到应用程序清单更新。
文档说:
在生产中,它会根据清单中所有资产的内容生成一次 SHA 哈希。这意味着除非基础资产发生变化,否则缓存清单不会被视为陈旧。
当我的一个 html 页面发生变化时,有什么方法可以触发新的哈希生成?例如,这将在数据库更新之后。
可能不会,因为 AppCache 是用于静态资源的。最好使用静态 HTML 页面,并使用 JavaScript 加载动态内容。
查看appcachefacts.info了解更多信息。