对于可以脱机运行的 Web 应用程序,我有一个缓存清单文件,其中包含一个注释来指示上次更新的时间:
# version: 20131220-1006
我希望能够阅读此版本注释行,以便显示版本号。有没有办法直接通过JavaScript获得它?
(解决方法是创建一个服务器端脚本,该脚本将从存储在服务器上的缓存清单文件中读取版本号,并将该信息作为单独的操作返回,但这似乎是大锤+坚果)。
你不能直接从javascript读取这个版本号,但你实际上可以读取缓存清单文件的内容。使用 ajax 请求加载它(jQuery 版本):
$.get("cache.manifest", function(responseText){
console.log(responseText);
})
.fail(function() {
console.log( "Offline?" );
});
您可以从字符串中获取版本responseText
并将其保存在本地存储中。在脱机模式下,您可以从存储中读取值,假设它没有更改。