Постоянные флеш-сообщения в приложении AJAX - PullRequest
0 голосов
/ 27 февраля 2012

Я создаю приложение Backbone.js с бэкэндом на основе Java. На стороне Java приложение в значительной степени установлено. Однако, на стороне клиента, я должен добавить крошечную деталь. В рамках рекламной кампании я должен убедиться, что постоянное флеш-сообщение отображается для любого пользователя, который не вошел в систему, а также для любого пользователя, вошедшего в систему, который не умышленно закрыл его.

Я знаю, что обычно лучший способ сделать это - сохранить решение пользователя в логической переменной в БД. Проблема заключается в том, что я не хочу связывать свой код и базу данных чем-то вроде рекламных сообщений. Поэтому я подумал, что, возможно, файлы cookie, настроенные клиентом, могут помочь. Однако в этом заключается проблема, заключающаяся в том, что я могу получить отдельный файл cookie для каждой учетной записи, зарегистрированной в одном и том же экземпляре браузера. И это только для одного сообщения. Кроме того, я не могу передавать файлы cookie через браузеры, поэтому мои пользователи могут снова увидеть сообщение

Я застрял. Пожалуйста помоги. То, что я хочу, это даже не код, а всего лишь несколько комментариев, нахожусь ли я на правильном пути. Если нет, я все равно буду хранить в БД. Это просто немного накладных расходов на такие глупые рекламные сообщения. Может быть, Redis может помочь?

1 Ответ

1 голос
/ 28 февраля 2012

Вместо файлов cookie используйте localStorage. Это проще и не будет добавлять дополнительные данные к каждому запросу на ваши серверы. Тем не менее, у вас все еще будет недостаток, связанный с тем, что браузер сессионный.

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

...