Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   куки и сессии (https://javascript.ru/forum/misc/42676-kuki-i-sessii.html)

Faab 05.11.2013 16:25

куки и сессии
 
Знакомлюсь с куками. Вот так всё рабоает.
if(document.cookie){
  var coo = document.cookie;
  coo += "b";
  document.cookie = coo;
  alert(coo);
}else{
  alert('No cookies detected');
  document.cookie = "a";
};


А как дать "имя" какой-нибудь куке (ведь не одна же она)?
document.cookie['test'] не проходит

ksa 05.11.2013 16:31

Faab, вот статейка...
http://www.codenet.ru/webmast/js/Cookies.php

Faab 05.11.2013 16:47

Интересная статья. Получается в одну строчку мы записываем все куки, а потом вылавливаем нужые куки.. а удаление: присваивание какому то имени нулю.

По идеи можно JSON использовать, но надо писать самому. А не хочется.
Спасибо.

Faab 05.11.2013 17:11

localStorage не работает на IE7.. закрыть глаза на этот факт, или есть альтернативы в библиотеках JS?

Deff 06.11.2013 01:31

Faab,
<script src="http://hostjs-mybb2011.narod.ru/js/CookieJsLibrary_v_011_4.js"></script>
<script type="text/javascript">
var data = 'Привет!'
var TimePOP = 1; //Время запоминания в часах
var nameCook = '#inter2';
var patch = '/'
setCookie01(nameCook,data,TimePOP*60*60*1000, patch);
alert([nameCook,data,TimePOP*60*60*1000, patch,getCookie01('#inter2')]);
</script>


Воспроизводим записанное:
<script src="http://hostjs-mybb2011.narod.ru/js/CookieJsLibrary_v_011_4.js"></script>
<script>
alert(getCookie01('#inter2'));
</script>

рони 06.11.2013 01:46

Цитата:

Сообщение от Faab
localStorage не работает на IE7.. закрыть глаза на этот факт, или есть альтернативы в библиотеках JS?

всё через теже куки
Цитата:

(tested and working even in Internet Explorer 6). It also makes use of cookies.
https://developer.mozilla.org/en-US/...PI/DOM/Storage

Faab 06.11.2013 02:03

Цитата:

Сообщение от рони (Сообщение 279744)
всё через те же куки

Я вообще люблю сессии: например, при реализацией "корзины" они помогают шикарно (правда сессии на php). Реализовав корзину на куках, что делать с пользователями, которые запретили куки (ведь кука без определения времени, это теоретически та же сессия)?

Узнав, про localStorage, я обрадовался, но каплей дёгтя стала заметка о том что localStorage не работает в IE7 и
ниже. Правда, это не так ущербно, учитывая что встречаются пользователи вообще с выключенным JS. Всем не угодишь.

Так что наверное, выбирая из всего набора: в качестве сессий буду пользоваться localStorage.


Часовой пояс GMT +3, время: 13:40.