2016-03-31 22 views

回答

0

好了,正式的答案,這應該是:

使用會話複製機制。例如,對於Tomcat 7,其描述如下Here

因此,如果您知道該應用程序非常小(比如,少於100個用戶,雖然它確實取決於您計劃在其中存儲的數據),但您可以安全地使用它,並停止閱讀我的答案在這裏:)

然而,在我看來,小應用程序往往會增長,數量或用戶往往增加,所以最好不會保持會話在所有:) 因爲如果你需要會話,這意味着你在服務器上存儲關於客戶端的信息。所以當客戶數量增長很多時,你將無法保持這一點。

另一種方法是:

  1. 商店在一些非常快速的存儲會話信息,例如Redis
  2. 維護用戶的一些標識(有機會,你已經有一個),只是查詢redis的數據。 Redis具有TTL,因此可以自動從redis中刪除數據。

好處是,像這樣的解決方案更具可擴展性,因此它可以輕鬆處理數百萬條記錄,同時將其維持在JVM級別將使其無法擴展。

希望這會有幫助

相關問題