Mengapa begitu banyak skrip JavaScript menambahkan nombor rawak pada sesuatu? perlanggaran?
P粉729518806
P粉729518806 2023-11-04 20:00:04
0
2
893

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粉729518806
P粉729518806

membalas semua(2)
P粉378264633

Perkara utama adalah untuk mengelakkan cache penyemak imbas sumber ini.

P粉144705065

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan