.
가 이제 벨트 지원이 있습니다! 수동 캐싱이 자주 필요한 경우이 라이브러리 탐색을 고려하십시오.
설정
react-query
로더에서 API 경로로 이동합시다. 에서
다음으로 에서 (또는 )로 페이지 로더의 이름을 바꿉니다. 이로 인해 서버와 클라이언트 모두에서 실행되는 범용 로더가됩니다. 클라이언트 측 페치는 브라우저의 기본 함수를 사용합니다.
react-query
import { json } from "@sveltejs/kit"; import { getTodos } from "$lib/data/todoData"; export async function GET({ url, setHeaders, request }) { const search = url.searchParams.get("search") || ""; setHeaders({ "cache-control": "max-age=60" }); // Add caching header const todos = await getTodos(search); return json(todos); }
를 고려하십시오
stale-while-revalidate
초기 서버 렌더링 된로드가 서버에서 가져와 클라이언트로 전송됩니다. Sveltekit은
.
경로 폴더의 루트에서 파일을 만듭니다 :를 구문 분석 할 것입니다
Cache-Control
구현
layout.server.js
페이지에 편집 기능을 추가하겠습니다. 이 행을 테이블에 추가하십시오 :
export async function load({ fetch, url, setHeaders }) { const search = url.searchParams.get("search") || ""; const resp = await fetch(`/api/todos?search=${encodeURIComponent(search)}`); const todos = await resp.json(); return { todos }; }
폴더에서 파일을 만듭니다 :
httpOnly: false
위 내용은 Sveltekit의 캐싱 데이터의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!