|
Модераторы: Sardar, Aliance |
|
Alx |
|
|||
Ajaxy Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 10 Всего: 78 |
народ, только не смейтесь, но я за всю свою жизнь ни разу не пользовался кукисами. сейчас пишу игру на JavaScript и они мне понадобились для сохранения настроек юзверя в оффлайновой весии. так что, подскажите мне просто, как имеея текстовое поле и кнопку, при слудующей загрузке странице в поле отображалось то, что юзверь туды ввел в прошлый раз перед нажатием кнопки. они должны храниться всегда. а если так нельзя, то до 2 апреля 2090 г. мне тады ровно сто лет исполниЦа!))
|
|||
|
||||
GoodBoy |
|
||||
Главный джедай Профиль Группа: Модератор Сообщений: 3886 Регистрация: 8.1.2003 Где: КМВ Репутация: 2 Всего: 83 |
Вот тебе простейшие функции для работы с куками:
Пользуешь так:
|
||||
|
|||||
GoodBoy |
|
|||
Главный джедай Профиль Группа: Модератор Сообщений: 3886 Регистрация: 8.1.2003 Где: КМВ Репутация: 2 Всего: 83 |
Вообще все просто:
Как правило параметры path, domain и secure используются редко. Вообще куки делятся на сессионные (действующие до тех пор, пока ты не закрыл окно браузера) и хранимые (которые сохраняются у тебя на машине и при следующем заходе на ту же страницу могут быть прочитаны и использованы). Вот именно для второго типа куков и нужно устанавливать срок их хранения. Это сообщение отредактировал(а) Aliance - 11.4.2005, 14:54 |
|||
|
||||
Sardar |
|
||||
Бегун Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Весь мир юзает один и тот же код...
Я бы изменил setCookie:
Где expires это обьект Date:
-------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
||||
|
|||||
GoodBoy |
|
|||
Главный джедай Профиль Группа: Модератор Сообщений: 3886 Регистрация: 8.1.2003 Где: КМВ Репутация: 2 Всего: 83 |
Давайте тогда так:
В качестве expiredays передается ко-во дней на которую ставим куку! Это сообщение отредактировал(а) Aliance - 5.7.2005, 09:24 |
|||
|
||||
Gold Dragon |
|
||||||||||||||||||||
Призрачный Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: 1 Всего: 71 |
Подводя некую черту:
задание кука
задание кука с пробелами
задание срока годности
получение простого значения
задание нескольких значение
чтение нескольких знечений
удаление кука
задание пути кука
задание параметра защиты
указание домена которому назначается доступ к кукам
При задании имени параметра учитывайте регистр(!). Например, "name" и "Name" - это разные имена Всё проверял (кроме domain и secure) - всё работает. Надеюсь объяснил понятно. Это сообщение отредактировал(а) Aliance - 11.4.2005, 14:56 -------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
||||||||||||||||||||
|
|||||||||||||||||||||
Aliance |
|
|||
I ♥ <script> Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 55 Всего: 137 |
Это сообщение отредактировал(а) Aliance - 11.4.2005, 15:07 |
|||
|
||||
Иль |
|
||||
Опытный Профиль Группа: Участник Сообщений: 544 Регистрация: 3.3.2005 Где: Москва Репутация: 2 Всего: 14 |
Да нет, же, строка может содержать пробел и запятую. Или это справедливо для Оперы?
В Геко так нельзя. + В смысле "-1" Это сообщение отредактировал(а) Иль - 18.4.2005, 23:41 -------------------- Ты виндусятник?... А я да. |
||||
|
|||||
Sardar |
|
|||
Бегун Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Иль нужно просто экранировать сторку функцией escape, ну или самодельной. Тогда хранить можно что угодно
-------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
Иль |
|
|||
Опытный Профиль Группа: Участник Сообщений: 544 Регистрация: 3.3.2005 Где: Москва Репутация: 2 Всего: 14 |
Sardar, у меня сложилось ощущение, что escape много лишнего экранирует, чего не надо делать, например:
Пробел ` ~ ! @ # $ % ^ & ( ) { } [ ] ' : , / \ | Я то использую свою функцию, но вот вдруг, например, пробелы из-за Оперы надо экранировать. Может знаете какой подвох? -------------------- Ты виндусятник?... А я да. |
|||
|
||||
Иль |
|
|||
Опытный Профиль Группа: Участник Сообщений: 544 Регистрация: 3.3.2005 Где: Москва Репутация: 2 Всего: 14 |
Я хотел сказать ну ненадо для Cookies енто экранировать. Или надо
-------------------- Ты виндусятник?... А я да. |
|||
|
||||
Sardar |
|
|||
Бегун Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Для кук нужно почти всё экранировать, кроме простого текста Какая разница что заэкранируются допустимые символы, ну будет строка на пару байт больше, это ведь не страшно, но безглючно
-------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
Aliance |
|
|||
I ♥ <script> Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 55 Всего: 137 |
Если не по теме - сильно не бейте, но пробел вроде бы можно заменить в urlе на %20 ЗЫ: Sardar, не раскажешь о том, о чем говорил по асе - сжатие кук для увеличение дпустимого хранения. Или хотя бы ссылки :-) |
|||
|
||||
Aliance |
|
|||
I ♥ <script> Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 55 Всего: 137 |
||||
|
||||
fregs |
|
||||
Шустрый Профиль Группа: Участник Сообщений: 72 Регистрация: 25.11.2004 Репутация: нет Всего: 1 |
в сообщении GoodBoy от 2.6.2004, 10:39 очепятка с именем переменной expiredays(expires)
правильно так
2 модераторам почистить бы топик, лишнего много
Это сообщение отредактировал(а) Aliance - 6.7.2005, 10:41 |
||||
|
|||||
fregs |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 72 Регистрация: 25.11.2004 Репутация: нет Всего: 1 |
добавлю 2 полезных ссылочки по кукам c сайта Пирамидыча
Приложение C, "Куки Netscape" куки и js 2 Mодер: ну посты про сжатие то ты удалил... |
|||
|
||||
Aliance |
|
|||
I ♥ <script> Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 55 Всего: 137 |
Не удалил, а разделил: http://forum.vingrad.ru/index.php?showtopic=57627
|
|||
|
||||
Alix36 |
|
|||
Опытный Профиль Группа: Участник Сообщений: 478 Регистрация: 6.11.2006 Репутация: нет Всего: 3 |
может кто обьяснить
secure параметр функции создания кукисов какое значение должна нести, и как она защищает куки, насколько это разумно (КПД(Отношение полезности к времени торможения=))) Добавлено @ 14:08 а, и Gold Dragon писал функции по видимому, встроенные, это что заменители рукописных функций тут? http://forum.vingrad.ru/index.php?showtopi...st&p=145585 -------------------- Наши лица как дым, И никто не узнает как мы победим. (С)Пикник. |
|||
|
||||
GZep |
|
|||
участник Винграда Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: 2 Всего: 32 |
Булевое, т.е. true или false. Добавлено @ 21:08 Короче, вот:
-------------------- |
|||
|
||||
GZep |
|
|||
участник Винграда Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: 2 Всего: 32 |
Вопрос:
А можно ли сделать вот так?
Короче, можно ли сделать чтобы функция возвращала в случае успеха true, иначе false? -------------------- |
|||
|
||||
Sardar |
|
|||
Бегун Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
GZep, ты шутишь или действительно не можешь после document.cookie = .... поставить return true;?
Считаю такие посты накруткой счётчика, первое предупреждение -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
GZep |
|
|||
участник Винграда Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: 2 Всего: 32 |
Sardar, не просто true надо сделать чтобы ф-ция возвращала, а надо сделать чтобы в случае неудачи было false.
Вот, например:
Ну, тут проверяется только имя, а можно, например чтобы все проверялось. Sardar, как вы думаете, это вообще будет нести хоть какую-нибудь пользу. Бред. Если бы это было надо, то я бы в флейме это делал. Я, что, создаю такое впечатление? -------------------- |
|||
|
||||
Sardar |
|
|||
Бегун Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Спрашивая элементарные вещи, которые способен сделать даже начинающий со стажем в пол часа... да, такое впечатление создаёшь Проверка только по getCookie не корректна, т.к. если кука существовала раньше, а нынешняя превышает лимит в 4к, то функция возвратит true, хотя кука не менялась. Можно и так:
Привычка доверять window.navigator.cookieEnabled. Хотя может стоять браузере какой плагин, режущий куки, так что в корректном коде проверку делать всё же стоит. -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
Alx |
|
|||
Ajaxy Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 10 Всего: 78 |
оффтоп: а в IPB как сесссия без куков держится? там же вроде должен логин и хэш пароля передаваться? или меня снова глючит?
|
|||
|
||||
Alca |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: нет Всего: 50 |
||||
|
||||
Се ля ви |
|
|||
Java/SOAрхитектор Профиль Группа: Модератор Сообщений: 2016 Регистрация: 5.6.2004 Где: place without tim e and space Репутация: 5 Всего: 127 |
Есть ещё расширения кук. Например от Microsoft:
-------------------- |
|||
|
||||
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |