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?
Perkara utama adalah untuk mengelakkan cache penyemak imbas sumber ini.
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.