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

使用javascript读取缓存清单的内容,javascript,file,cache-manifest,Javascript,File,Cache Manifest,对于可以脱机运行的web应用程序,我有一个缓存清单文件,其中包含一条注释,用于指示上次更新的时间: # version: 20131220-1006 我希望能够阅读此版本注释行,以便显示版本号。有没有一种方法可以直接通过JavaScript实现 (一种解决方法是创建一个服务器端脚本,从存储在服务器上的缓存清单文件中读取版本号,并作为一个单独的操作返回该信息,但这看起来像是大锤+螺母)。您不能直接从javascript读取此版本号,但您实际上可以读取缓存清单文件的内容。使用ajax请求加载它(j

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

# version: 20131220-1006
我希望能够阅读此版本注释行,以便显示版本号。有没有一种方法可以直接通过JavaScript实现


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

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


您可以从
responseText
string获取版本并将其保存到localstorage。在脱机模式下,您可以从存储中读取值,前提是该值没有更改。

Javascript无法执行文件i/o。除非我误解了,否则您将数据存储在localstorage中。我知道,在某些浏览器上,.FileAPI作用于客户端系统上的文件,缓存清单驻留在服务器上。如果要向客户端公开服务器数据,出于安全原因,必须创建一个服务。@ChrisHardie:我知道缓存清单文件已下载到客户端,其内容可供浏览器使用。您能帮助我理解为什么让浏览器中运行的JavaScript访问其内容会违反安全性吗?
    $.get("cache.manifest", function(responseText){
        console.log(responseText);
    })
    .fail(function() {
        console.log( "Offline?" );
    });