| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > Cookie |
| Автор: Alx 16.4.2004, 08:34 |
| народ, только не смейтесь, но я за всю свою жизнь ни разу не пользовался кукисами. сейчас пишу игру на JavaScript и они мне понадобились для сохранения настроек юзверя в оффлайновой весии. так что, подскажите мне просто, как имеея текстовое поле и кнопку, при слудующей загрузке странице в поле отображалось то, что юзверь туды ввел в прошлый раз перед нажатием кнопки. они должны храниться всегда. а если так нельзя, то до 2 апреля 2090 г. мне тады ровно сто лет исполниЦа!)) |
| Автор: GoodBoy 16.4.2004, 11:08 | ||||
Вот тебе простейшие функции для работы с куками:
Пользуешь так:
|
| Автор: GoodBoy 16.4.2004, 14:17 | ||
Вообще все просто:
Как правило параметры path, domain и secure используются редко. Вообще куки делятся на сессионные (действующие до тех пор, пока ты не закрыл окно браузера) и хранимые (которые сохраняются у тебя на машине и при следующем заходе на ту же страницу могут быть прочитаны и использованы). Вот именно для второго типа куков и нужно устанавливать срок их хранения. |
| Автор: Sardar 16.4.2004, 17:19 | ||||
| Весь мир юзает один и тот же код... Я бы изменил setCookie:
Где expires это обьект Date:
|
| Автор: GoodBoy 2.6.2004, 10:39 | ||
Давайте тогда так:
В качестве expiredays передается ко-во дней на которую ставим куку! |
| Автор: Gold Dragon 3.6.2004, 15:43 | ||||||||||||||||||||
| Подводя некую черту: задание кука
задание кука с пробелами
задание срока годности
получение простого значения
задание нескольких значение
чтение нескольких знечений
удаление кука
задание пути кука
задание параметра защиты
указание домена которому назначается доступ к кукам
При задании имени параметра учитывайте регистр(!). Например, "name" и "Name" - это разные имена Всё проверял (кроме domain и secure) - всё работает. Надеюсь объяснил понятно. |
| Автор: Aliance 11.4.2005, 15:05 | ||
|
| Автор: Иль 18.4.2005, 23:40 | ||||
Да нет, же, строка может содержать пробел и запятую. Или это справедливо для Оперы?
В Геко так нельзя. + В смысле "-1" |
| Автор: Sardar 19.4.2005, 00:58 |
| Иль нужно просто экранировать сторку функцией escape, ну или самодельной. Тогда хранить можно что угодно |
| Автор: Иль 19.4.2005, 01:24 |
| Sardar, у меня сложилось ощущение, что escape много лишнего экранирует, чего не надо делать, например: Пробел ` ~ ! @ # $ % ^ & ( ) { } [ ] ' : , / \ | Я то использую свою функцию, но вот вдруг, например, пробелы из-за Оперы надо экранировать. Может знаете какой подвох? |
| Автор: Иль 19.4.2005, 02:10 |
| Я хотел сказать ну ненадо для Cookies енто экранировать. Или надо |
| Автор: Sardar 19.4.2005, 02:30 |
| Для кук нужно почти всё экранировать, кроме простого текста |
| Автор: Aliance 19.4.2005, 14:33 | ||
Если не по теме - сильно не бейте, но пробел вроде бы можно заменить в urlе на %20 ЗЫ: Sardar, не раскажешь о том, о чем говорил по асе - сжатие кук для увеличение дпустимого хранения. Или хотя бы ссылки :-) |
| Автор: Aliance 4.5.2005, 18:21 |
| http://forum.vingrad.ru/index.php?showtopic=17865 |
| Автор: fregs 5.7.2005, 09:21 | ||||
| в сообщении GoodBoy от 2.6.2004, 10:39 очепятка с именем переменной expiredays(expires) правильно так
2 модераторам почистить бы топик, лишнего много
|
| Автор: fregs 6.7.2005, 10:09 |
| добавлю 2 полезных ссылочки по кукам c сайта Пирамидыча http://pyramidin.narod.ru/jscript/clientref13/cookies.htm#1002170 http://pyramidin.narod.ru/jscript/clientref13/document.htm#1193577 2 Mодер: ну посты про сжатие то ты удалил... |
| Автор: Aliance 6.7.2005, 10:43 |
| Не удалил, а разделил: http://forum.vingrad.ru/index.php?showtopic=57627 |
| Автор: Alix36 15.1.2007, 14:03 |
| может кто обьяснить secure параметр функции создания кукисов какое значение должна нести, и как она защищает куки, насколько это разумно (КПД(Отношение полезности к времени торможения=))) Добавлено @ 14:08 а, и Gold Dragon писал функции по видимому, встроенные, это что заменители рукописных функций тут? http://forum.vingrad.ru/index.php?showtopic=23902&view=findpost&p=145585 |
| Автор: GZep 21.1.2007, 21:07 | ||
Булевое, т.е. true или false. Добавлено @ 21:08 Короче, вот:
|
| Автор: GZep 22.1.2007, 15:52 | ||
| Вопрос: А можно ли сделать вот так?
Короче, можно ли сделать чтобы функция возвращала в случае успеха true, иначе false? |
| Автор: Sardar 22.1.2007, 20:20 |
| GZep, ты шутишь или действительно не можешь после document.cookie = .... поставить return true;? Считаю такие посты накруткой счётчика, первое предупреждение |
| Автор: GZep 23.1.2007, 14:04 | ||
| Sardar, не просто true надо сделать чтобы ф-ция возвращала, а надо сделать чтобы в случае неудачи было false. Вот, например:
Ну, тут проверяется только имя, а можно, например чтобы все проверялось. Sardar, как вы думаете, это вообще будет нести хоть какую-нибудь пользу. Бред. Если бы это было надо, то я бы в флейме это делал. Я, что, создаю такое впечатление? |
| Автор: Sardar 23.1.2007, 17:20 | ||
Спрашивая элементарные вещи, которые способен сделать даже начинающий со стажем в пол часа... да, такое впечатление создаёшь Проверка только по getCookie не корректна, т.к. если кука существовала раньше, а нынешняя превышает лимит в 4к, то функция возвратит true, хотя кука не менялась. Можно и так:
Привычка доверять window.navigator.cookieEnabled. Хотя может стоять браузере какой плагин, режущий куки, так что в корректном коде проверку делать всё же стоит. |
| Автор: Alx 30.3.2007, 00:17 |
| оффтоп: а в IPB как сесссия без куков держится? там же вроде должен логин и хэш пароля передаваться? или меня снова глючит? |
| Автор: Alca 3.9.2008, 10:51 |
| http://ru.wikipedia.org/wiki/HTTP-Cookie#.D0.9D.D0.B0.D0.B7.D0.BD.D0.B0.D1.87.D0.B5.D0.BD.D0.B8.D0.B5 |
| Автор: Се ля ви 24.9.2008, 12:02 | ||
Есть ещё расширения кук. Например http://msdn.microsoft.com/en-us/library/ms533046.aspx:
|