|
Модераторы: 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 |
||||
|
|||||
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |