2017-03-23 2 views
0

私が実行しているテストサーバーでWebサイトを作っているので、簡単に127.0.0.1に移動でき、結果が表示されます。ローカルテストサーバーでのjQueryキャッシュの問題

私はjqueryの

<script src="https://code.jquery.com/jquery-3.1.1.min.js" integrity="sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8=" crossorigin="anonymous"></script> 

を要求して、次の提案された方法を使用し、唯一のjQueryの負荷をもたらすように見えるという問題を抱えている私は何が起こっているのかを診断する方法を正確に知りませんが、それはそうですjQueryのようなものは127.0.0.1にキャッシュされ、ロードされません。これは単なる推測です。 jQueryに依存するページ上のコードはエラーとなり、ブートストラップはjQueryが必要であるというエラーを表示しますが、jQueryが含まれている別のサイト(ローカルサイトではなくインターネット上のもの)を読み込むと、テストサイトを2回リフレッシュするまで

問題が発生したときにjQueryウェブサイトのjQueryファイルへの直接リンクをロードしようとすると、「接続できません」というエラーが表示され、FirefoxのネットワークタブにjQuery.com URLレスポンスタブには何も表示されません。

これは、ポート80を開いて別のIPアドレスでサイトをロードすると外部の訪問者には起こりそうにないようですが、このキャッシングの問題がなぜ起こっているのかまだ分かりませんjQueryサーバー自体からjQueryファイルが要求されていることを確認します。これはデフォルト設定でapache2とnginxの両方に影響を及ぼしました。特別なキャッシングなどはありません。

noscriptがインストールされていますが、これは一見したように見える設定を見ることができません.127.0.0.1とcode.jquery.comは両方ともホワイトリストに登録されていて、ABEは無効で、デフォルトのモード(禁止されたスクリプトはグローバルには明らかに有効になっていません)。

+1

キャッシュされていると読み込まれない場合はどうなると思いますか? – mehulmpt

+0

あなたはいつでもgoogle cdnを試すことができます – mehulmpt

+0

@MehulMohan一度テストサイトを使用すると、jQueryファイルのロードが停止します(URLバーの直接リクエストからでも、データは返されません) 次に、キャッシュなしでファイルを強制的にリロードすると(Ctrl + F5)、普通のファイルのようにリモートファイルがロードされます –

答えて

0

firefoxでCTRL + SHIFT + Jをお試しください。 noscriptのABEが実際にあなたの方法で取得していない場合は、[ABE]をフィルタリングしてダブルチェックしてください。 適切なエラーメッセージが表示されたら、どのようなルールが得られたのかを確認し、それを可能にすることができます。 Noscriptは、デフォルトでローカルリソースにアクセスするサイトをブロックします。システムルールを参照してください。