BEFORE
return {
props: {
allBooks,
recoBooks,
},
//ISR 몇 초마다 재생성할지
revalidate: 3,
};
};
AFTER
0. revalidate: 3
삭제
return {
props: {
allBooks,
recoBooks,
},
XXXXXXX
};
};
[api/revalidate.ts]
import { NextApiRequest, NextApiResponse } from "next";
//새로운 라우터
export default async function handler(
req: NextApiRequest,
res: NextApiResponse
) {
try {
//인덱스 페이지 캐시를 삭제하고 다시 렌더링
await res.revalidate("/");
return res.json({ revalidate: true });
} catch (e) {
res.status(500).send("Revlidate Failed");
}
}