isMethod('get') && !$request->isMethod('head')) { return false; } // 排除後台或需要即時更新的路由 if ($request->is('admin/*') || $request->is('api/*')) { return false; } return true; } public function shouldCacheResponse(Response $response): bool { // 快取所有成功的回應,忽略 Cache-Control header return $response->isSuccessful(); } public function cacheRequestUntil(Request $request): \DateTime { // 快取 7 天 return now()->addDays(7); } public function useCacheNameSuffix(Request $request): string { // 根據 X-Inertia header 區分快取 return $request->header('X-Inertia') ? '-inertia' : ''; } }