Я хотел бы знать, как я могу реализовать систему кэширования для каждого метода GET.
Проблема в том, что у меня есть раздел аниме-видео, и когда я пытаюсь посмотреть главу, он показывает мне видео предыдущей главы, которое я видел. Вот почему я хочу удалить предыдущий кеш и обновить его, чтобы он отображал содержимое данных текущего запроса.
Любая помощь, я буду вам благодарен.
import * as scraper from './scraper';
import * as express from 'express';
const router = express.Router();
router.get('/search/:title', (req: express.Request, res: express.Response) => {
const title: string = req.params.title;
scraper.searchAnime(title)
.then(animes => {
res.status(200).json({
animes
});
}).catch((err) =>{
console.log(err)
});
});
//This is GET method that I bring the src of the video.
router.get('/anime/:id/:chapter', (req: express.Request, res: express.Response) => {
const id: string = req.params.id;
const chapter: number = req.params.chapter;
scraper.getAnimeVideo(id, chapter)
.then(video => {
res.status(200).json({
video
});
}).catch((err) =>{
console.log(err)
});
});
router.get('/letter/:letter/:page', (req: express.Request, res: express.Response) => {
const letter: string = req.params.letter.toUpperCase();
const page: number = req.params.page;
scraper.getAnimesListByLetter(letter , page)
.then(animes => {
res.status(200).json({
animes
});
}).catch((err) =>{
console.log(err);
});
});
router.get('/latest', (req: express.Request, res: express.Response) => {
scraper.lastAnimesAdded()
.then(animes => {
res.status(200).json({
animes
});
}).then((err) =>{
console.log(err)
});
});
export default router;