Как предотвратить постоянные запросы за одной и той же страницей без перезагрузки?
Подскажите, пожалуйста, ничего не смог найти по данному поводу: делаю интернет магазин, используя SSR на NEXT js.
У меня есть 2 страницы Главная и корзина. и вот проблема: каждый раз переключаясь на корзину и возвращаясь на главную, у меня снова делается запрос за главной страницей, хотя я получал ее уже ранее. Можно ли как-нибудь сделать так, чтобы страничка отдавалась 1 раз, а в последующие разы загружалось то, что я получил в 1й раз (в случае, если я не перезагружал страницу)?
Ну раз сср то лучше получать страницу на сервере и отдавать уже клиенту готовую, в таком случае вы вообще не увидите запрос через инструменты разраб., а что касается двух запросов, то скорее всего вы получаете через хуки, по этому нужно использовать загрузку через пустые зависимости, чтобы загрузить данные толкьо один раз при загрузке данных. useEffect = (()=>{запрос},[])
Так так и получается, что с сервера страница получается, и я сам не делаю никаких запросов. Меня не устраивает то, что он каждый раз при переходе на одну и ту же страницу снова заново создает ее, я и спрашиваю, как мне оставлять полученный ранее вариант и не делать запрос ещё раз за этой же страницей?
xenonhammer, ну так мне она нужна не статическая. Ситуация: человек загрузил главную страницу, а на ней список товаров из бд. Я хочу, чтобы этот список был актуальным на момент загрузки страницы, а далее, пока страница не перезагрузится, она не должна меняться, и запросы за этой страничкой ещё раз не должны идти
Я хочу, чтобы этот список был актуальным на момент загрузки страницы
Ну так загрузите список товаров, создайте страницу и отдайте клиенту.
Если прям горит, чтобы товары запрашивались на клиенте, то нужно использовать загрузку через useEffect = (()=>{запрос},[]) зависимости должны быть пусты
xenonhammer, не в этом проблема, вот даже если я так сделаю, каждый раз переходя из корзины назад на главную, снова будет делаться запрос за страничкой, а я хочу, чтобы страничка только 1й раз отдавалась с сервера, а потом уже на клиенте из стора создавалась, а не снова с сервера