Các trình duyệt có bộ nhớ cache để lưu trữ tạm thời các tệp trên trang web để chúng không cần phải tải xuống lại khi chuyển đổi giữa các trang hoặc tải lại cùng một trang. Máy chủ được thiết lập để gửi tiêu đề yêu cầu trình duyệt lưu trữ tệp trong một khoảng thời gian nhất định. Điều này làm tăng đáng kể tốc độ trang web và bảo toàn băng thông.
Tuy nhiên, nó có thể gây ra sự cố khi trang web đã được thay đổi bởi các nhà phát triển vì bộ nhớ cache của người dùng vẫn tham chiếu đến các tệp cũ. Điều này có thể khiến chúng có chức năng cũ hoặc lỗi trang web nếu các tệp CSS và JavaScript được lưu trong bộ nhớ cache là các phần tử tham chiếu không còn tồn tại, đã bị di chuyển hoặc đã được đổi tên.
Cache busting là quá trình buộc trình duyệt tải xuống các tệp mới. Điều này được thực hiện bằng cách đặt tên tệp khác với tệp cũ.
Một kỹ thuật phổ biến để buộc trình duyệt tải xuống lại tệp là nối một chuỗi truy vấn vào cuối tệp.
src = "js/script.js" => src = "js/script.js?v=2"
Trình duyệt xem nó là một tệp khác và chúng ta không cần phải thay đổi tên tệp.