Cấu hình
Để bật cơ chế tự động làm mới asset, bạn cần cho Inertia biết phiên bản hiện tại của asset. Đây có thể là bất kỳ chuỗi tùy ý nào (chữ, số hoặc file hash), miễn là giá trị thay đổi khi asset được cập nhật. Thông thường, phiên bản asset của ứng dụng có thể được chỉ định trong phương thứcversion của middleware Inertia HandleInertiaRequests.
Inertia::version().
Cache busting
Asset refreshing trong Inertia giả định full-page visit sẽ làm asset được tải lại. Tuy nhiên Inertia không trực tiếp ép việc này. Thông thường bạn dùng một dạng cache busting, ví dụ thêm version query parameter vào cuối asset URL. Với tích hợp Vite của Laravel, asset versioning được thực hiện tự động. Nếu dùng Laravel Mix, bạn cũng có thể tự động hóa việc này bằng cách bật versioning trong filewebpack.mix.js.
Background requests
v3.6.0+ Version change được phát hiện trong background request như polling hoặcrouter.reload() không ép full-page navigation. Reload một request user chưa khởi tạo có thể làm mất state chưa lưu, vì vậy page hiện tại được giữ nguyên và visit do user khởi tạo tiếp theo sẽ nhận asset mới. Bạn có thể hook vào location event để phát hiện asset version change và hiển thị thông báo thay vì reload.
Làm mới thủ công
Nếu muốn tự kiểm soát asset refreshing, có thể trả fixed value từ phương thứcversion trong middleware HandleInertiaRequests. Điều này tắt automatic asset versioning của Inertia.
Ví dụ, nếu muốn thông báo khi có phiên bản frontend mới, bạn vẫn có thể expose asset version thực tế lên frontend qua shared data.
version và hiển thị thông báo khi phát hiện version mới.