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