使用javascript读取缓存清单的内容

时间:2013-12-20 15:07:58

标签: javascript file cache-manifest

对于可以脱机运行的Web应用程序,我有一个缓存清单文件,其中包含一条注释,指示上次更新的时间:

# version: 20131220-1006

我希望能够阅读此版本注释行,以便显示版本号。有没有办法直接通过JavaScript获取此信息?

(解决方法是创建一个服务器端脚本,它将从存储在服务器上的缓存清单文件中读取版本号,并将该信息作为单独的操作返回,但这看起来像是大锤+坚果)。 / p>

1 个答案:

答案 0 :(得分:1)

您无法直接从javascript中读取此版本号,但您实际上可以阅读缓存清单文件的内容。使用ajax请求(jQuery版本)加载它:

    $.get("cache.manifest", function(responseText){
        console.log(responseText);
    })
    .fail(function() {
        console.log( "Offline?" );
    });

您可以从responseText字符串中获取版本并将其保存为localstorage。在离线模式下,您可以从存储中读取值,假设它没有变化。