Как записать город пользователя в Cookies?

Y5
На сайте с 14.07.2009
Offline
119
888

Добрый день!

Город пользователя определяется через java:

<script type="text/javascript">

window.onload = function () {

jQuery("#user-city").text(ymaps.geolocation.city);

}

</script>

Подскажите пожалуйста, как этот город записать в cookies и как сделать чтобы соответственно определение города было один раз. Т.е. чтобы каждый раз при навигации по сайту скрипт не обращался заново к API...

Спасибо!

Подписи пока нет :(
AlexVenga
На сайте с 10.04.2007
Offline
190
#1

Вот так попробуйте

Антикризисное предложение: [Бурж, AdSense] [NEW] Сайты - каталоги компаний с гарантией трафа [Дорого] (/ru/forum/1006462)
AK
На сайте с 23.10.2014
Offline
41
#2
yura5:
Добрый день!

Город пользователя определяется через java:

<script type="text/javascript">
window.onload = function () {
jQuery("#user-city").text(ymaps.geolocation.city);
}
</script>

Подскажите пожалуйста, как этот город записать в cookies и как сделать чтобы соответственно определение города было один раз. Т.е. чтобы каждый раз при навигации по сайту скрипт не обращался заново к API...

Спасибо!

Попробуйте по руководству https://learn.javascript.ru/cookie

MT
На сайте с 17.01.2017
Offline
22
#3

Зачем куки, если есть локальное хранилище браузера.

NT
На сайте с 22.12.2014
Offline
35
#4

Поддерживаю, куки не нужны в этом случаи. Вы же не будете гонять эту информацию на сервер и обратно при навигации. localStorage самое то.


const userCity = ymaps.geolocation.city;
localStorage.setItem('userCity', userCity);

А дальше забрать из хранилища


localStorage.getItem('userCity');

P.S. Java и JavaScript это 2 абсолютно разных языка. В вашем случаи это JavaScript (jQuery).

Y5
На сайте с 14.07.2009
Offline
119
#5
Narek-T:
Поддерживаю, куки не нужны в этом случаи. Вы же не будете гонять эту информацию на сервер и обратно при навигации. localStorage самое то.

const userCity = ymaps.geolocation.city;
localStorage.setItem('userCity', userCity);


А дальше забрать из хранилища


localStorage.getItem('userCity');


P.S. Java и JavaScript это 2 абсолютно разных языка. В вашем случаи это JavaScript (jQuery).

Спасибо!

Хм, даже не знал про такую функцию....

Подскажите пожалуйста, в данном случае, город будет парсится один раз и потом повторно при обновлении будет забираться из хранилища, правильно я понимаю

Т.е. чтобы каждый раз не отправлять запрос в API

NT
На сайте с 22.12.2014
Offline
35
#6
yura5:
просто нужно понять куда пихать

Это JavaScript. пихать надо соответственно в .js файл. И модифицировать под свои нужды.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий