Форум программистов, компьютерный форум, киберфорум
Node.js
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
Модератор
Эксперт 1С
 Аватар для Yulunga
4132 / 940 / 264
Регистрация: 22.04.2013
Сообщений: 6,556
Записей в блоге: 1

Узнать куки на клиенте

23.06.2015, 17:42. Показов 1547. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Запутался в отсутствии знаний. Помогите, кто может, пожалосто.
чат
в клиенте написано:
JavaScript
1
2
3
4
5
6
7
window.onload = function() {
    socket = io.connect('http://localhost:3000');
.....
if(!name){
     var name = prompt('Ваше имя : ', 'Annabelle');
     socket.emit('hello', {name: name});
...
так всё работает.
но теперь приделал регистрацию и логин(-изацию??)
по-простецки взял работу с куками из учебника Ильи Кантора

как мне теперь взять куку из браузера на клиенте? как присвоить name нечто вроде req.cookie.username ?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.06.2015, 17:42
Ответы с готовыми решениями:

Как на клиенте автоматически включить куки?
как на клиенте автоматически включить куки?

Узнать подробности о клиенте - куда и откуда пришел
Привет. Пишу счетчик о клиентах и хочу знать имя хоста и страницу откуда они приходят. Как сие узнать? Счетчик банерного типа,...

Как узнать, исполняется код на сервере или на клиенте?
Подскажите, пожалуйста

6
134 / 130 / 57
Регистрация: 29.12.2011
Сообщений: 359
23.06.2015, 18:09
Цитата Сообщение от Yulunga Посмотреть сообщение
регистрацию и логин(-изацию??)
Авторизацию
Цитата Сообщение от Yulunga Посмотреть сообщение
как мне теперь взять куку из браузера на клиенте? как присвоить name нечто вроде req.cookie.username ?
document.cookie или $.cookie если используете jQuery.

НО так можно получить только куку, которая не имеет флага httpOnly.
Если такой флаг есть, то куки будут как обычно отправляться с запросами и сохраняться по Set-Cookie, но не будут видны из джаваскрипта.
И в общем-то с помощью них и надо делать авторизацию, потому что так куда безопаснее.
С сервера хедером отправляете Set Cookie, потом они вам будут приходить из клиента на сервер с каждым запросом, Вы их сможете проверять.
Просто ставить куки из клиента не есть безопасно
0
Модератор
Эксперт 1С
 Аватар для Yulunga
4132 / 940 / 264
Регистрация: 22.04.2013
Сообщений: 6,556
Записей в блоге: 1
24.06.2015, 03:54  [ТС]
JokerNN,
да, спасибо, я понял
но если у меня с компа может залогиниться несколько человек ?
был Вася ушёл в отпуск, за его комп сел начальник Федя.
срок куков - пара недель.
теперь получается хранятся как минимум два кука : Vasya: chat_Vasya & Fedor: chat_boss
как мне в клиенте узнать , какую куку брать ? я вот в этом не могу разобраться никак (

Добавлено через 9 часов 28 минут
p.s.
понял, что у мен якаша в голове и не желает разжёвываться. снится этот чат уже, так его растак )
0
134 / 130 / 57
Регистрация: 29.12.2011
Сообщений: 359
24.06.2015, 12:22
Цитата Сообщение от Yulunga Посмотреть сообщение
теперь получается хранятся как минимум два кука
Нет, куки они ключ-значение. Т.е. если у вас есть кука userId к примеру, то в ней всегда лежит или Вася или Фёдор, но никак не одновременно, при установке новой куки по тому же ключу и пути старая перетирается.

Добавлено через 28 минут
Собственно это и логично. Нельзя чтобы два пользователя могли с одного браузера сидеть, ибо это небезопасно
0
Модератор
Эксперт 1С
 Аватар для Yulunga
4132 / 940 / 264
Регистрация: 22.04.2013
Сообщений: 6,556
Записей в блоге: 1
24.06.2015, 12:54  [ТС]
дане
у меня просто не уложится никак в голове
вот у нас нарисовался файл login.jade
мы там ввели логин пароль нажали "залогиниться"
оно что делает ? на сервере лезет в базу, проверяет логин и пароль(или там хеш, способ хранения неважен). сошлось.ура. дальше что ? записывает куда что ? куки ? сессии ?
может надо записать в db.session... сессию с этим персонажем ( мы знаем его юзернейм или там _id ).
тогда опять тот же вопрос : посылаю его redirect-ом на страницу chat.jade. и когда он посылает сообщение -
так-то вроде по чесноку надо посмотреть на его ИД , если он есть в базе_сессиях, то изобразить на экране.
вопрос такой : как нам открыть страницу у него с его именем ?
0
134 / 130 / 57
Регистрация: 29.12.2011
Сообщений: 359
24.06.2015, 13:13
Цитата Сообщение от Yulunga Посмотреть сообщение
сошлось.ура. дальше что ? записывает куда что ? куки ? сессии ?
Очевидно что на сервер пришёл запрос на авторизацию реквест. Скорее всего POST. Если всё правильно, отправляем в респонзе заголовок Set-Cookie с нужными кукисами
Цитата Сообщение от Yulunga Посмотреть сообщение
db.session... сессию с этим персонажем ( мы знаем его юзернейм или там _id ).
Ну было бы неплохо.
Цитата Сообщение от Yulunga Посмотреть сообщение
ак-то вроде по чесноку надо посмотреть на его ИД , если он есть в базе_сессиях, то изобразить на экране.
вопрос такой : как нам открыть страницу у него с его именем ?
Опять же при обработке запроса получаем кукис, айди, если всё совпадает, то шаблон chat.jade рисуем с определёнными данными специфичными для конкретного юзверя
1
Модератор
Эксперт 1С
 Аватар для Yulunga
4132 / 940 / 264
Регистрация: 22.04.2013
Сообщений: 6,556
Записей в блоге: 1
24.06.2015, 13:40  [ТС]
ага отлично
спасибо
начинает улягываться
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.06.2015, 13:40
Помогаю со студенческими работами здесь

Узнать, отключены ли у пользователя в браузере куки
Как узнать, что куки у пользователя в браузере не работают(отключены).

Как узнать какие куки передает программа?
Я делаю страницу переадресации и проблема заключается в том, что на нее выходят не только по ссылке, но и с программы которая через веб...

когда пользователь обрывает прием информаци на клиенте - виснет IE на клиенте
Такая проблема. Корпоративный сайт, выдаются большие объемы информации. И когда пользователь обрывает прием информаци на клиенте - виснет...

Куки и CookieContainer - нужно, чтобы отправлялись все три куки
Создаю контейнер: CookieContainer cookieContainer = new CookieContainer(); И затем цепляю его к первому запросу: ...

Как куки одного домена сохранить как куки другого?
Здравствуйте, такой вопрос: нужно cookie на домене aaaaaa.com сохранить как cookie домена bbbbbb.com. Как это можно сделать?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru