2012-01-23 6 views
2

私はjavascriptファイルを使用する簡単なWordpressプラグインを作成していました。 PHPの編集ではサーバーの更新は不要で、ページの再読み込みに直ちに反映されましたが、サーバーを再起動するまでjavascriptの編集内容は反映されませんでした(xamppの "Refresh"でもうまく動作しませんでした)。ApacheはどのようにJavascriptファイルをロードしますか?

私が知りたいこと:
1. JavascriptファイルはどのようにApacheにロードされますか?
2.ページをリロードするたびにファイルがロードされるように設定する必要はありますか? (私はJavascriptファイルをたくさん編集しています。私は毎回サーバーを再起動したくありません!)

答えて

3

ApacheでJavascriptファイルをロードするにはどうすればよいですか?

回答:あなたのhtmlファイルやその他の静的コンテンツと同じです。

ページをリロードするたびにファイルが読み込まれるように設定する必要はありますか?

回答:これは、あなたのブラウザがJavaScriptのファイルをキャッシュするので、それはほとんどがある、アパッチの問題ではありません。ブラウザのキャッシュをクリアするだけです。

0

GET要求はブラウザにキャッシュされます。ブラウザのキャッシュをクリアし、ブラウザの設定で毎回新しいファイルをチェックするように設定します。

1

すてきなやり方は、すべてのページロードを最新の状態に保つためにランダムな文字列をリソースに追加することです。あなたは、常にイメージをリフレッシュしたい場合例:同じように

<script type='text/javascript' src='/myScript.js?p=<?php print sha1(time()); ?>'> 
</script> 

、ちょうどそれをランダムなパラメータ追加します。

<img src='/images/myImage.png?p=<?php print sha1(time()); ?>' /> 

をあなたもCSSファイルでこれを行うことができます。

ランダムなパラメータをリソースに追加すると、ブラウザはこのリソースを新しいものとして扱うので、キャッシュからロードすることはできません。

+0

これは最初は良いアイデアのようでしたが、わかりません。静的コンテンツは、開発環境ではなく、プロダクションでのみリフレッシュする必要があります。私が提案したようにすると、静的コンテンツにランダムパラメータを追加する前に、どのような環境が実行されているかをどこでも確認する必要があります。私には無駄な資源のようだ。 – Samudra

1

私はWebページで作業しているときにブラウザキャッシュを一時的に無効にするためにFirefoxアドオン「Web Developer」を使用します。あなたは、とりわけ、キャッシュをオンとオフに切り替えることができます。私はまだBeto Aveigaの計画は非常に興味深いと思う、私はそれを今使用する計画を考えている。

関連する問題