Сохранение куки для голосования ASP.NET - PullRequest
0 голосов
/ 27 января 2012

Моя проблема проста, но я не мог найти лучшее решение для нее.

Я хочу знать, проголосовал ли кто-нибудь за сообщение НАГРУЗКА НА СТРАНИЦУ (не во время голосования), и если он это сделал, измените изображение голосования, чтобы он мог видеть, что за него уже проголосовали.

Лучшее решение, которое пришло мне в голову, - это сохранить куки, первый вопрос: «это хорошая практика - сохранять куки и просматривать все сообщения, чтобы найти, существуют ли куки?»

Второй вопрос: если это хорошее решение, каким должен быть способ сохранения файлов cookie? Поскольку голосовать могут только зарегистрированные пользователи, достаточно сохранить имя пользователя и postId .. или нет?

Спасибо

Ответы [ 3 ]

3 голосов
/ 27 января 2012

В зависимости от браузера, куки имеют ограничение по размеру, так что это может быть не лучшим подходом.

Вы упоминаете, что вы сохраняете голоса в БД.Когда страница запрашивается, просто посмотрите на эту таблицу и отправьте соответствующее изображение вниз.

1 голос
/ 27 января 2012

Поскольку вы храните голоса в базе данных, лучшим подходом было бы определить, произошло ли голосование на стороне сервера, и соответственно создать страницу.

Javascript может использоваться на стороне клиента для асинхронного обновления базы данных и графического интерфейса при голосовании (очень похоже на то, что stackoverflow делает, когда мы голосуем здесь).

0 голосов
/ 27 января 2012

Лучший способ - использовать Ajax / JQuery для обновления ваших изображений. Использовать WebMethods

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...