cari

Rumah  >  Soal Jawab  >  teks badan

Mengapa begitu banyak skrip JavaScript menambahkan nombor rawak pada sesuatu? perlanggaran?

Saya telah mempelajari JavaScript kebelakangan ini dan telah melihat banyak contoh penggunaan Math.rand() untuk menambahkan pada pautan (Face book.com, penanda halaman kebolehbacaan).

Apakah masalah yang diselesaikan ini? Contoh parameter dalam penanda buku Kebolehbacaan:

_readability_script.src='http://lab.arc90.com/....script.js?x='+(Math.random());

Adakah terdapat konflik atau isu dalam JavaScript yang perlu diselesaikan?

P粉729518806P粉729518806419 hari yang lalu895

membalas semua(2)saya akan balas

  • P粉378264633

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

    Perkara utama adalah untuk mengelakkan cache penyemak imbas sumber ini.

    balas
    0
  • P粉144705065

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

    Seperti yang Rubens katakan, ini selalunya merupakan helah yang digunakan untuk mengelakkan caching. Penyemak imbas cenderung untuk cache JavaScript dan CSS dengan sangat agresif, yang boleh menjimatkan lebar jalur anda, tetapi juga boleh menyebabkan isu penggunaan apabila menukar skrip.

    Ideanya ialah penyemak imbas akan menganggap ia terletak di http://www.example.com/something.js?foo 的资源与 http://www.example.com 不同/something.js?bar dan oleh itu tidak akan menggunakan cache setempat untuk mendapatkan semula sumber tersebut.

    Mungkin corak yang lebih biasa ialah menambahkan nilai yang bertambah yang berubah apabila sumber perlu berubah. Dengan cara ini anda mendapat manfaat daripada caching sisi klien untuk mengendalikan permintaan berulang, tetapi apabila versi baharu digunakan, anda memaksa penyemak imbas untuk mengambil versi baharu.

    Secara peribadi, saya suka menambahkan masa pengubahsuaian terakhir fail sebagai cap waktu Unix supaya saya tidak perlu mencari-cari dan mengubah suai nombor versi setiap kali saya menukar fail.

    balas
    0
  • Batalbalas