我正在使用Java Play框架2.3.8。但似乎設置的cookie API沒有提供一種方法來允許我創建一個「會話cookie」(這將持續到用戶關閉瀏覽器)與給定的路徑和域。什麼是「會話cookie」,我該如何設置它?
有誰知道該怎麼做?還是從Play Java API設計中缺少?
我正在使用Java Play框架2.3.8。但似乎設置的cookie API沒有提供一種方法來允許我創建一個「會話cookie」(這將持續到用戶關閉瀏覽器)與給定的路徑和域。什麼是「會話cookie」,我該如何設置它?
有誰知道該怎麼做?還是從Play Java API設計中缺少?
在瞬間cookie是會話cookie
會話cookie通過播放自己維護。您無法像創建正常的Cookie一樣創建它 - 但您可以添加或刪除條目。會話cookie存儲您的會話數據。由於Play是Restful,它將會話數據存儲在用戶瀏覽器中的cookie中。
在Java中,你可以添加到會話,一鍵 - 值對的條目,與 session("myKey", "myValue");
和刪除一個與 session().remove("myKey");
。由於session()
是play.mvc.Controller的靜態方法,因此您可以在每個控制器類中對其進行訪問,該類繼承play.mvc.Controller。
更多信息在Play's documentation。