Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите разобраться с куки (https://javascript.ru/forum/misc/18017-pomogite-razobratsya-s-kuki.html)

prowoke 13.06.2011 05:24

Помогите разобраться с куки
 
В общем прохожу ща по книжке тему куки. Так вот не могу понять почему они у меня не работают.
вот такой код
<script language="javascript">
document.cookie = "milk=onekg";
var allcookies = document.cookie;
var pos = allcookies.indexOf('milk=');
alert(pos);
</script>


Данный код выводит -1, т.е. совпадений нет. Ну и вообще разные манипуляции в document.cookie ничего не дают.

Куки в браузере включенны, если пробовать использовать сессии PHP, то всё работает. На других сайтах, смотрел, вроде делаю всё правильно. Что я делаю не так? Подскажите, пожалуйста.


Да и вот ещё попутный вопрос. В книжке описаны ещё 2 способа сохранения данный на стороне клиента, такие как userData в IE и SharedObject во Flash. Т.к. книжка 2006 года выпуска, то у меня вопрос, насколько нужно учится этим 2 способам и применяются ли они вообще?

prowoke 13.06.2011 07:40

Всё, по 1 вопросу разобрался. Оказывается надо через localhost запускать, а через file с куки не работает. А вот остальные 2 вопроса мне по-прежнему интересны.

melky 13.06.2011 10:44

Цитата:

Сообщение от prowoke (Сообщение 108413)
Да и вот ещё попутный вопрос. В книжке описаны ещё 2 способа сохранения данный на стороне клиента, такие как userData в IE и SharedObject во Flash. Т.к. книжка 2006 года выпуска, то у меня вопрос, насколько нужно учится этим 2 способам и применяются ли они вообще?

ну, сейчас можно(нужно) использовать sessionStorage в браузерах, где есть оная.

там есть один плюс. или два.

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

prowoke 13.06.2011 18:17

А в новых почему не следует куки использовать?

dmitriymar 13.06.2011 18:50

Цитата:

Сообщение от melky
ну, сейчас можно(нужно) использовать sessionStorage в браузерах, где есть оная.

там есть один плюс. или два.

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

ну почему же? куки с sessionStorage-лежат в разных плоскостях. как с sessionStorage запомнить логин/пароль для компа на длительное время? по ходу никак-поскольку sessionStorage существует пока сеанс не разорван

melky 13.06.2011 19:14

Цитата:

Сообщение от dmitriymar (Сообщение 108480)
ну почему же? куки с sessionStorage-лежат в разных плоскостях. как с sessionStorage запомнить логин/пароль для компа на длительное время? по ходу никак-поскольку sessionStorage существует пока сеанс не разорван

да, этим и отличается от localStorage.

перепутал :(

эх, за полмесяца все так быстро забылось :)

Kolyaj 13.06.2011 21:37

Цитата:

Сообщение от melky
куки используйте для старых браузеров, или в браузерах с отключенным JS

Вы путаете тёплое с мягким. Куки в первую очередь для сервера. Все новомодные стораджи сервер не видит.

melky 13.06.2011 21:40

Цитата:

Сообщение от prowoke (Сообщение 108413)
userData в IE и SharedObject во Flash.


Kolyaj, поэтому я не про сервер


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