Можно ли выгрузить элемент и сохранить его в куки?
На главную страницу сайта выгружаю div-элемент, в котором записано важное уведомление для пользователя. Обращение к серверу можно сделать не чаще 2 раз в минуту, иначе пользователь получит блокировку IP.
Пользуюсь кодом:
$('#push-add').load('/lk.html #push');
Подскажите, как ограничить кол.во загрузок данного скрипта и при этом сохранить загруженный элемент в #push-add на странице?
ну, зашёл на сайт, поставили куку со сроком истечения. При загрузке документа проверяете что кука на месте. Если на месте - ничего не делать. Если нет - загрузить.
Или я чего-то не так понял?
Вадим, так если записать в куки этот скрипт, он ведь все равно выполнит обращению к серверу, он ведь не результат выгрузки сохранит?
Или я не так понял принцип работы?
galyamov_marat, этот код $('#push-add').load('/lk.html #push');
Находит элемент по id на странице и потом выполняет какое-то действие.
Соответственно, моё предложение:
При загрузке документа на клиенте проверять, есть ли кука, если куки нет, то выполнить этот код ↑ и поставить куку с необходимым временем жизни.
Вадим, он и записан в script ;) я могу ограничить кол.во выполнения скрипта, но это не является для меня решением. Нужно чтобы загруженный элемент со страницы /lk.html оставался в блоке #push-add
galyamov_marat, понял. Ну, тут зависит от того, что Вам приходит в ответ от lk.html.
Можно попробовать вызвать JSON.stringify и положить в локал\session storage. И там уже комбинировать логику. Если элемент есть в стораже, то достать и распарсить его оттуда, иначе запросить. И если кука истекла - запросить новый.