我在這裏看到很多關於會話屬性刪除的問題,這很好,但它不是我想要的。也許我誤解了這一點。Spring MVC會話刪除多個請求屬性
問題: 我通過一個會話發送兩個ajax請求。 當我發送第一個Ajax請求「RequestA」時,我的屬性「AtributeA」將被刪除。我看到,在hattpSession中它不再被列出。 當我發送第二個Ajax請求「RequestB」給其他一些處理程序時,我仍然看到我的屬性「AtributeA」。即使這個對象的散列值與「RequestA」中的相同。也許我做錯了什麼或者這是正常的行爲?
我的代碼由第一AJAX請求與Requestmapping: 「routeA」:
@Controller
@SessionAttributes({"ObjectAA"}){
@RequestMapping("/routeA")
public handlerAA(HttpSession session){
session.removeAttribute("ObjektAA"); //Attribute will be deleted as expected
}
@RequestMapping("/routeB")
public handlerBB(HttpSession session){
session.getAttribute("ObjektAA");
}
}
我的代碼由第二AJAX請求與Requestmapping: 「routeB」:
@Controller
@SessionAttributes({"ObjectAA"}){
@RequestMapping("/routeA")
public handlerAA(HttpSession session){
session.removeAttribute("ObjectAA");
}
@RequestMapping("/routeB")
public handlerBB(HttpSession session){
session.getAttribute("ObjectAA"); //ObjectAA is still in the session? how could it be?
}
}
好吧,這意味着,這是正常的行爲,只有在特定的處理程序,而不是整個瀏覽器會話,直到瀏覽器關閉或我已註銷,屬性將被刪除。 –
是的,這是正常的行爲 –
HHMM ....我只是看到這個文件,我現在很困惑:在HTTP會話** 使用@SessionAttributes存儲模型屬性**請求 之間的https://文檔。 spring.io/spring/docs/3.2。x/spring-framework-reference/html/mvc.html#mvc-ann-sessionattrib 那就是我需要的,取消不同的請求來檢索我的sesstion-attribute。 –