noder_ss
@noder_ss
Линуксоид-энтузиаст и SQL разработчик

Как сделать так, чтобы после перезагрузки страницы данные не исчезали?

Пытаюсь разобраться, как сделать так, чтобы данные, вытянутые с бд не исчезали после перезагрузки страницы. К примеру, при реализации счетчика посещений. Делать запрос каждый раз, когда страница перезагружается? Или же мой вопрос, который после перезагрузки никуда не исчезает с хабра. Как это реализовано? Данные вытягиваються по заходе на страницу?Подскажите с личного опыта.
  • Вопрос задан
  • 146 просмотров
Решения вопроса 2
dollar
@dollar
Делай добро и бросай его в воду.
Делая свой собственный счётчик посещений, нужно решить для начала, что именно ты хочешь считать - загрузки страницы, уникальных пользователей или что-то ещё. После этого и считать именно это.

Что касается уникальности, есть нюансы, но общий принцип един - сначала определяешь некий "отпечаток" (уникальность) пользователя, затем отправляешь его на сервер, и сервер уже решает, считать его или нет. Например, был ли уже этот пользователь в этот день или какой-то интервал времени, в течение которого повторные посещения уже не учитываются. Будет ли в этот "отпечаток" включён ip пользователя, или это вообще будет уникальный токен, выданный по логин+пароль, решать тебе.

На клиенте можешь кешировать какие-то данные, например, последнее обращение к БД, и если оно было недавно, то не повторять его снова. В браузере это можно сделать, например, с помощью localStorage. Но это уже своего рода оптимизация, а она будет зависит от логики твоего счетчика (что именно считаешь).
Ответ написан
Комментировать
vovka3003
@vovka3003
Фрилансер. Инженер систем безопасности.
Перед уходом сохранять в LocalStorage (или SessionStorage), при загрузке подтягивать оттуда же...
Ну или делать запрос, если нужны всегда свежие данные.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы