關於java servlet的一般問題以及處理請求的最佳方法。如果我打從遠程服務器請求我的doGet方法:Java servlet - 會話清理(HttpServletRequest)
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
....
<do work here>
....
kill(request);
}
private void kill(HttpServletRequest request) {
//How do I kill the user session here?
}
後,我處理這個請求在我結束和我產生輸出給請求者,我想基本上是「殺死」自己的會話。目前,該會話持續不斷,從而消耗內存。然後一旦達到最大值,所有其他呼叫超時。
我嘗試使用請求對象創建一個HttpSession對象,但得到了同樣的結果:
HttpSession session = request.getSession();
session.invalidate();
我有你的具體問題,需要以不同的方式來解決的印象會刪除屬性。 – BalusC 2012-04-05 21:48:38
可能。最終目標是在處理請求後,我想在會話池中結束會話。無論是否殺死請求對象或爲該會話創建會話對象以刪除它,我都不確定。 – user82302124 2012-04-06 13:13:11