AJAX应用程序上的永久性Flash消息

时间:2012-02-27 11:05:07

标签: backbone.js flash-message

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

我知道通常,最好的方法是将用户决策存储在DB中的布尔变量中。问题来自这样一个事实,即我不想使用促销信息等方式弄乱我的后端代码和数据库。因此,我认为从客户端设置cookie可能会有所帮助。但是,这样做的问题是,对于从同一浏览器实例登录的每个帐户,我最终可能会得到一个单独的cookie。这只是一个消息。另外,我无法跨浏览器传输cookie,因此我的用户可能会再次看到该消息

我被困住了。请帮忙。我想要的甚至不是代码,而只是一些评论我是否在正确的轨道上。如果没有,我还是会存储在DB中。对于像促销信息一样愚蠢的东西,这只是一些开销。也许redis能帮忙吗?

1 个答案:

答案 0 :(得分:1)

使用localStorage代替Cookie。它更容易,不会向服务器的每个请求添加额外的数据。但是你仍然会有一些缺点,特别是浏览器会话。

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