2012-01-06 3 views
1

Я пытаюсь сделать случайный чат с ASP.NET и ajax/jquery. Когда пользователь входит в чат, мне нужен способ идентифицировать пользователя и дать ему уникальный идентификатор, с которым я буду записывать его слова в моей базе данных. Нужно ли использовать сеанс, cookie или что-то еще? Каким будет лучший способ реализовать случайный чат?чат анонимный идентификатор

+0

Я не программист ASP, но я думаю, вы должны использовать session_id для этого –

+0

Спасибо, Glide. Интересно, является ли использование идентификатора сессии нормой для такого рода веб-сайтов. –

+0

Это кажется самым логичным для меня –

ответ

3

Sessions:

- Will expire if the user are idle for some time in the chat 
- Will be terminated when the browser closes, by the server. 
+ Cannot be changed by the user 

Печенье

+ Will not expire 
+ Will not be terminated on browser close, so the system can identify the user to be the same the next time 
- Can be changed by the user 

Абсолютный лучший способ идентификации пользователя будет сочетание базы данных (MySQL/Oracle/MSSQL) и файлов cookie.

  • Поместите случайный уникальный ключ в файл cookie, чтобы идентифицировать ввод в базе данных.
  • Используйте вход в базе данных, чтобы удержать всю информацию о пользователе.
+0

Спасибо за подробное объяснение! Это действительно помогает. –

+0

Не проблема, вот для чего мы здесь! :) – Behrens

+0

Сессии настраиваются, вы можете изменить тайм-аут (обычно есть таймауты в чатах). И помните, что это анонимный чат. –

1

Я думаю, вы должны использовать session_id

+0

Я сделаю снимок при его использовании :) Спасибо. –

Смежные вопросы