0

WordPress サイトで、私が使用しているプラ​​グインは jquery.cookie.js を利用しています。私のホスティング プロバイダーは mod_security を使用して jquery.cookie.js をサーバーにできなくし、エラー 406 が発生しました。

Chrome 開発ツールのネットワーク ログで障害を確認したところ、問題の行は次のとおりでした。

http://neuron-tech.ca/wp/wp-content/plugins/soldpress/lib/jquery.cookie/jquery.cookie.js?ver=1.3.1すべて赤太字。

解決策は、ホスティング プロバイダーに連絡することでした。彼らは、私の Web サイトでこのための mod_security ルールを変更しました。

ネットワーク ログで他の JavaScript ファイルを確認したところ、すべて「.js/?」が含まれていました。その後に JavaScript コードのバージョンが続きます。

「?」の後にバージョン番号を追加する目的は何ですか? これを行うと、ブラウザの JavaScript がプレーン テキストとして表示されます。これは、JavaScript が正常に提供されたことを確認するための何らかの手法ですか?

4

1 に答える 1

1

? を追加 JavaScript (または CSS や画像など) ファイルへの変換は、modsecurity とは関係ありません。

これは、ブラウザのキャッシュを「破壊」するために行われます。つまり、ユーザーのブラウザに同じ名前のファイルの新しいバージョンを強制的にロードさせ (「ver」パラメータから離れて)、キャッシュからファイルを再利用しないようにします。

参照: params によるキャッシュ無効化

于 2014-08-13T06:41:13.903 に答える