2012-02-27 15 views
0

我正在使用基于Java的后端构建Backbone.js应用程序。在Java方面,这个应用程序已经非常成熟。但是,在客户端,我必须添加一些细节。作为促销活动的一部分,我必须确保向任何未登录的用户以及未有意关闭的任何登录用户显示永久性的Flash消息。AJAX应用程序上的永久性Flash消息

我知道,通常,最好的方法是将用户决策存储在数据库中的布尔变量中。问题出在这样的事实,我不想用推广消息来混淆我的后端代码和数据库。因此,我认为客户端设置的cookie可能会有所帮助。但是,这有一个问题,即我最终可能会为每个以同一浏览器实例登录的单个帐户生成一个单独的Cookie。而这只是一个消息。此外,我无法跨浏览器传输Cookie,因此我的用户可能会再次看到该邮件。

我被卡住了。请帮忙。我想要的不是代码,而只是一些评论,无论我是否在正确的轨道上。如果不是的话,我会存储在数据库中。对于像促销信息那样愚蠢的东西,这只是一点点的开销。也许redis可以提供帮助?

回答

1

而不是Cookie使用localStorage。这是更容易,不会添加额外的数据到您的服务器的每个请求。不过,您仍然有其不利的一面,那就是浏览器会话特定。

如果您确实希望将促销状态保留在多台计算机上,则必须将其存储在数据库中。如果您已经启动并运行了它,它将起作用,否则它可能比使用现有数据库更有效。