Pembatalan cache pragmatik

Pemaparan bahagian pelayan kini menjadi amalan standard untuk laman web dan aplikasi. Pelayar seperti Google Chrome juga cenderung untuk menyimpan cache sebanyak mungkin bagi meminimumkan masa pemuatan untuk permintaan berikutnya. Pembatalan cache bagi CSS, JS dan fail imej boleh dicapai menggunakan `mod_pagespeed` , pengepala kawalan `Expires` / `Cache` , manifes cache atau, secara lebih pragmatik dan langsung, dengan menambah parameter tersuai pada nama fail.


Terdapat strategi yang berbeza untuk kapan fail harus dimuat semula atau tidak.

Varian paling mudah adalah memuat semula dengan setiap permintaan. Untuk melakukan ini, anda hanya menambahkan rentetan rawak ke fail yang akan disematkan dan dengan itu memaksa muat semula (di sini menggunakan fail gambar sebagai contoh):

2e634273f316c54b39828f057f7c7d9c

Jika itu terlalu bagus dan anda hanya mahu memuat semula apabila fail telah berubah, anda boleh menggunakan tarikh pengubahsuaian fail terakhir (di sini menggunakan fail JS sebagai contoh).:

2e634273f316c54b39828f057f7c7d9c

Jika anda menggunakan sistem kawalan versi seperti Git , anda juga boleh menggunakan nilai hash unik bagi komit terakhir (versi ringkas sudah memadai) (di sini menggunakan contoh fail CSS).:

2e634273f316c54b39828f057f7c7d9c

WordPress melampirkan versi WordPress semasa ke semua fail yang disatukan melalui enqueue_style dan enqueue_script secara lalai . Anda boleh mengubah tingkah laku ini secara langsung dalam fungsi panggilan sebagai hujah, atau anda boleh mengaitkan diri secara global dan menggunakan salah satu kaedah di atas:

2e634273f316c54b39828f057f7c7d9c

Belakang