2012-02-27 17 views
0

我正在使用基於Java的後端構建Backbone.js應用程序。在Java方面,這個應用程序已經非常成熟。但是,在客戶端,我必須添加一些細節。作爲促銷活動的一部分,我必須確保向任何未登錄的用戶以及未有意關閉的任何登錄用戶顯示永久性的Flash消息。AJAX應用程序上的永久性Flash消息

我知道,通常,最好的方法是將用戶決策存儲在數據庫中的布爾變量中。問題出在這樣的事實,我不想用推廣消息來混淆我的後端代碼和數據庫。因此,我認爲客戶端設置的cookie可能會有所幫助。但是,這有一個問題,即我最終可能會爲每個以同一瀏覽器實例登錄的單個帳戶生成一個單獨的Cookie。而這只是一個消息。此外,我無法跨瀏覽器傳輸Cookie,因此我的用戶可能會再次看到該郵件。

我被卡住了。請幫忙。我想要的不是代碼,而只是一些評論,無論我是否在正確的軌道上。如果不是的話,我會存儲在數據庫中。對於像促銷信息那樣愚蠢的東西,這只是一點點的開銷。也許redis可以提供幫助?

回答

1

而不是Cookie使用localStorage。這是更容易,不會添加額外的數據到您的服務器的每個請求。不過,您仍然有其不利的一面,那就是瀏覽器會話特定。

如果您確實希望將促銷狀態保留在多臺計算機上,則必須將其存儲在數據庫中。如果您已經啓動並運行了它,它將起作用,否則它可能比使用現有數據庫更有效。