検索

ホームページ  >  に質問  >  本文

非常に多くの JavaScript スクリプトが乱数を追加するのはなぜですか?衝突?

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

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

リーリー

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

P粉729518806P粉729518806390日前876

全員に返信(2)返信します

  • P粉378264633

    P粉3782646332023-11-05 15:56:01

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

    返事
    0
  • P粉144705065

    P粉1447050652023-11-05 11:47:29

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

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

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

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

    返事
    0
  • キャンセル返事