Tạo once props
Để tạo once prop, dùng methodInertia::once() khi trả response. Method nhận callback trả về dữ liệu prop.
Buộc refresh
Bạn có thể buộc once prop refresh bằng methodfresh().
Refresh từ client
Bạn có thể refresh once prop từ phía client bằng partial reload. Máy chủ luôn resolve once prop khi prop được yêu cầu rõ ràng.Thời gian hết hạn
Bạn có thể đặt thời gian hết hạn bằng methoduntil(). Method nhận DateTimeInterface, DateInterval hoặc integer (giây). Prop sẽ được refresh trong một visit tiếp theo sau khi thời gian hết hạn đã qua.
Custom key
Bạn có thể gán custom key cho prop bằng methodas(). Điều này hữu ích khi muốn chia sẻ dữ liệu qua nhiều trang nhưng dùng tên prop khác nhau.
Chia sẻ once props
Bạn có thể chia sẻ once props toàn cục bằng methodInertia::share().
shareOnce().
as(), fresh() và until() vào method shareOnce.
shareOnce() chuyên biệt trong middleware. Middleware sẽ evaluate cả share() và shareOnce(), sau đó merge kết quả.
Prefetch
Once props tương thích với prefetch. Client tự động đưa mọi once prop đã ghi nhớ vào response prefetch, vì vậy khi điều hướng đến trang đã prefetch, once props đã có sẵn. Trang prefetch chứa once prop đã hết hạn sẽ bị invalid khỏi cache.Kết hợp với loại prop khác
Modifieronce() có thể chain vào prop deferred, merge và optional.