2016-11-29 17 views
0

私はexpressでローカルサーバーを実行しています。サーバーは私が自分のコンピュータに持っているいくつかのローカルファイルを表示することができます。その中には、 "lastResult.txt"というファイルがあります。このファイルは、スクリプトを実行するたびにbashスクリプトを更新します。Expressの静的ファイルが更新されていません

サーバーを実行してファイルを表示しようとすると、ファイルがローカルに更新されても、1週間前のバージョンが表示されます。これは、サーバーを再起動した後、または異なるブラウザー上でさえも持続します。 express.staticまたはいくつかのカスタムハンドラで - 私はあなたが静的なファイルを提供しますどのように言いませんでしたディレクトリ

+0

サーバーを再起動してもファイルが変更されない場合は、ブラウザがファイル自体をキャッシュしているか、同じファイルを表示および更新してはいけません。サーバーの再起動に耐えられるようなサーバー側のキャッシュになる可能性は低いです。 Chromeデバッガの[ネットワーク]タブで、ブラウザがそのファイルを独自のキャッシュからロードしているか、サーバーから取得しているかどうかを確認できます。ブラウザーのキャッシュになっているか、サーバー上に同じファイルを更新して表示していない可能性があります。 – jfriend00

答えて

0

を表示するのに役立つ、インデックスモジュールを使用しています

。 express.staticはファイルをキャッシュしませんが、カスタムハンドラはキャッシュ可能です。いずれの場合でも、これらのファイルはETagとMax-Ageの値に応じてクライアントにキャッシュされますが、別のブラウザでアクセスした後も永続しないようにしてください。

正しいファイルや正しいディレクトリを更新していないようです。もちろん、コードの1行も含めないので、推測することはできますが、そうであるように思われるので、確信することは不可能です。

+0

これはトリックでした。それは、カスタムの場所からファイルを取得していましたが、ディレクトリ内の他のすべてのファイルが適切に取得されたので、私はそれを捕まえませんでした。ありがとう! – eatorres

関連する問題