非常に多くの JavaScript スクリプトが乱数を追加するのはなぜですか?衝突?
P粉729518806
P粉729518806 2023-11-04 20:00:04
0
2
870

私は最近 JavaScript を勉強していて、Math.rand() を使用してリンク (Face book.com、読みやすさのブックマーク) に追加する例をたくさん見てきました。

これでどんな問題が解決しますか?可読性ブックマークレットのパラメーターの例:

リーリー

解決する必要のある競合や問題が JavaScript にありますか?

P粉729518806
P粉729518806

全員に返信(2)
P粉378264633

重要な点は、ブラウザがこれらのリソースをキャッシュしないようにすることです。

いいねを押す +0
P粉144705065

Rubens 氏が述べたように、これはキャッシュを防ぐためによく使用されるトリックです。ブラウザーは JavaScript と CSS を非常に積極的にキャッシュする傾向があるため、帯域幅を節約できますが、スクリプトを変更するときに展開上の問題が発生する可能性もあります。

これは、ブラウザが http://www.example.com/something.js?foo にあるリソースが http://www.example とは異なるものであると考えるということです。 .com/something .js?bar であるため、リソースの取得にローカル キャッシュは使用されません。

おそらく、より一般的なパターンは、リソースを変更する必要があるたびに変更される増分値を追加することです。この方法では、クライアント側のキャッシュを活用して繰り返しのリクエストを処理できますが、新しいバージョンがデプロイされると、ブラウザーに新しいバージョンを強制的に取得することになります。

個人的には、ファイルを変更するたびにバージョン番号を調べて変更する必要がないように、ファイルの最終変更時刻を Unix タイムスタンプとして追加するのが好きです。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート