0

私はキャッシングの仕組みに非常に慣れていないので、初めてサーバーから csv をプルする方法を考えていましたが、その後の更新ではキャッシュされた csv ファイルを使用しますか?

サーバーからファイルを取得し、PapaParse を介して解析する方法を知っています。ただし、そのcsvをキャッシュする方法、またはPapaParseを介してキャッシュにアクセスする方法さえわかりません。

これをさらに進めると、この csv ファイルが更新されてからどれくらい経ったかを確認し、更新する必要がある場合は csv をサーバーから再度プルすることはできますか? Javascript に lastModified プロパティがあることは理解していますが、それがキャッシュされたファイルに対して機能するかどうかは不明です。

4

1 に答える 1

0

CSV ファイルをダウンロードしているブラウザーとサーバーは、キャッシュをネゴシエートする必要があります。誤解しているかもしれませんが、パパ・パースがそれと何の関係があるのか​​ わかりません.

最終変更日については<input type="file">、ページ上の要素を使用してユーザーがファイルを選択した場合、File オブジェクトにアクセスして、そのlastModifiedまたはlastModifiedDateプロパティを確認できます (少なくとも、それらは Chrome に存在します)。

ダウンロードするファイルの最終更新日を取得するために、MDN にはすべての準備が整った例があります。

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 リクエストを実行し (ファイル全体を取得するのではなく、最後に変更されたもののみをチェックするため、必要なのはヘッダーだけです)、Last-Modified ヘッダーを読み取ります。

于 2014-11-24T02:15:24.050 に答える