2017-01-20 7 views
0

まず、私はここで何が起こっているのか完全に理解していないことをお詫びします。私はAngularJSが初めてで、私はlocalhost:3000で実行しているアプリケーションをビルドしています。私は自分のファイルを変更し、localhost:3000ページを更新します。 これを何回か実行した後、私の変更はサーバーに渡されません。ローカルホストが古いファイルを保存する

開発ツールを調べると、新しいコードで上書きした古いバージョンのファイルが使用されていることがわかります。ページを更新した回数に関係なく、変更はサーバーに渡されません。

私が数時間後に戻ってくると、それは必要なすべての変更を取得します。しかし、初めての時に、私は同じ問題を抱えているので、毎回。

私はhttp-serverを再起動しようとしましたが、エディタを閉じて開こうとしました。閉じてタブを開いてコンピュータを再起動しましたが、これらの問題は永久に修正されません。

さらに詳しい情報が必要な場合は、この質問に編集します。ありがとう!

答えて

2

は、ブラウザのキャッシュ

をクリアしてみ

どちらか

Ctrl + F5キー

または

は、右の[更新]ボタンをクリックして、最後のオプション(ハードリロード)

(Chromeのみで、私は推測)

+0

https://www.youtube.com/watchを選択します?v = jE1YIornWhg#t = 0m31s – Romulus3799

+0

「REFRESH」を右クリックしてハードリロードすると、私のトリックになりました –

1

これはほぼ確実にキャッシングの問題です。

ページがダウンロードされているときにネットワークトラフィックを確認する必要があります。 あなたはそれはあなたが使用するブラウザに依存するが、開始

何のためのレスポンスヘッダをチェックし、「キャッシュ」 はまた、304のステータスコードをチェックするためにF12キーを押してみてくださいます行う方法 -

「変更しません」

これは、サーバーからブラウザにファイルをキャッシュするための指示をブラウザに表示したり、ブラウザに最新のものであることを伝えたりする可能性があります。

また、サーバー側のキャッシュになっている可能性があります。

もう1つの解決方法は、ファイル参照を変更して、クエリ文字列として変更した日付を含めることです。

代わりに SRC = "/スクリプト/ myscript.js" の


使用 SRC = "/スクリプト/ myscript.js?DT = {filemodifieddateformyscripts.js}"

関連する問題