2009-08-27 10 views
0

2つのjsファイルを含むページに問題があります。火かき棒では、ページが読み込まれるたびに2つのファイルに接頭辞?_ = someRandomNumberが付きます。jsファイル以降の乱数が含まれています

どこから乱数が生成されているのか分かりませんが、ファイルが存在しない理由がわかりますキャッシュされ、ページがヒットするたびにダウンロードされます。

ここで放火魔のスナップショット

GET http://127.0.0.1:8500/file1.js?_=1251379620583 
GET http://127.0.0.1:8500/file2.js?_=1251379620583 

200 OK 
    697ms jquery-1....2.min.js (line 19) 
GET http://127.0.0.1:8500/file1.js?_=1251379622773 
GET http://127.0.0.1:8500/file2.js?_=1251379622773 

200 OK 
    148ms 

私ですが、私はまた、アプリケーションでのjQueryを使用しています

<script type="text/javascript" src="file1.js"></script> 
<script type="text/javascript" src="file2.js"></script> 

非常に簡単ですあります。

ありがとうございます!

+0

ページは静的であるか、動的に生成されていますか? – n1313

+0

これはレールまたはdjangoアプリケーションですか?アプリケーションフレームワークは通常、開発モードで実行しているときのキャッシュを防ぐために、このようなタイムスタンプを追加します。 –

+0

私はColdFusionを使用していますが、なぜその文字列を追加するのかわかりません。特定のファイル/ディレクトリで何かが起きているようです。テストページにファイルを含めると、正常に動作します.3つ目のファイルをこれらの2つに含めると、そのあとに変な文字列が表示されます。役立つ場合、このページは親ページからのjQuery .load()呼び出しから呼び出されます。 –

答えて

1

現在のタイムスタンプ(またはファイルのタイムスタンプ)のように見えますが、ファイルがキャッシュされていないことを確認する可能性があります。

1

これはjavascriptの問題ではなく、この動作の原因は、ページを生成するために使用しているサーバー側の技術になります。

0

はい、乱数によって、ブラウザがファイルをキャッシュしないようにすることができます。これは、開発者がリソースを更新して更新を反映させたい場合に使用される一般的な手法です。

0

Firebugは開発を支援する開発ツールです。これは、ファイルに対する変更がキャッシュされないようにして、毎回新しいコピーが要求されるようにします。それが新しいバージョンを要求しなかった場合、古いバージョンを要求し続けました。バグのない古いバージョンのコードは、新しいバグのないバージョンとは対照的に、コード化される可能性があります。

+0

それはそうではないようです。 FBはキャッシュを処理しません。これはブラウザによって行われます。 FBは私に何が起こっているかを示すだけです。この場合、ページが呼び出されるたびにこれらのファイルがダウンロードされ、別のディレクトリに移動するとダウンロードされていないことがわかります。 –

関連する問題