Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何缓存csv以供Papa解析?_Javascript_Php_Browser Cache_Papaparse - Fatal编程技术网

Javascript 如何缓存csv以供Papa解析?

Javascript 如何缓存csv以供Papa解析?,javascript,php,browser-cache,papaparse,Javascript,Php,Browser Cache,Papaparse,我对缓存的工作原理非常不熟悉,因此我想知道如何在第一次从服务器上提取csv,但在后续刷新时使用缓存的csv文件 我知道如何从服务器获取文件,并通过PapaParse解析它。但是,我不知道如何缓存csv,甚至不知道如何通过PapaParse访问缓存 更进一步,我如何检查此csv文件已更新多久,如果需要更新,如何再次将csv从服务器上拔出?我知道Javascript中有lastModified属性,但不清楚这是否适用于缓存文件。您下载CSV文件的浏览器和服务器应该为您协商缓存;我可能会误解,但我不确

我对缓存的工作原理非常不熟悉,因此我想知道如何在第一次从服务器上提取csv,但在后续刷新时使用缓存的csv文件

我知道如何从服务器获取文件,并通过PapaParse解析它。但是,我不知道如何缓存csv,甚至不知道如何通过PapaParse访问缓存


更进一步,我如何检查此csv文件已更新多久,如果需要更新,如何再次将csv从服务器上拔出?我知道Javascript中有lastModified属性,但不清楚这是否适用于缓存文件。

您下载CSV文件的浏览器和服务器应该为您协商缓存;我可能会误解,但我不确定帕帕·帕斯会怎么做

对于上次修改的日期,如果该文件恰好是由用户在页面上使用元素选择的,则您可以访问该文件对象并检查其lastModified或lastModifiedDate属性,至少它们存在于Chrome上

要获取要下载的文件的最后修改日期,请执行以下操作:

function getHeaderTime () {
  alert(this.getResponseHeader("Last-Modified"));  /* A valid GMTString date or null */
}

var oReq = new XMLHttpRequest();
oReq.open("HEAD" /* use HEAD if you only need the headers! */, "yourpage.html", true);
oReq.onload = getHeaderTime;
oReq.send();

这只是执行一个HEAD请求,只检查上次修改的文件,而不获取整个文件,您所需要的只是标题并读取上次修改的标题。

我对稍微不同的问题的回答可能会有所帮助。