2009-03-11 37 views

Trả lời

43

Nếu bạn muốn biết liệu nó có hiệu lực dựa trên yêu cầu:

request.isRequestedSessionIdValid() 

    or 

HttpSession sess = request.getSession(false); 
if (sess != null) { 
    // it's valid 
} 

Nếu bạn đã lưu trữ một tham chiếu đến phiên và cần phải xác nhận tôi sẽ

try { 
    long sd = session.getCreationTime(); 
} catch (IllegalStateException ise) { 
    // it's invalid 
} 
2

Vì tất cả ý định và mục đích, có. Tuy nhiên, nó sẽ ném một IllegalStateException nếu được gọi trên một phiên làm mất hiệu lực trong cùng chu kỳ yêu cầu-đáp ứng.

5

isNew() chỉ đúng nếu phiên này chưa được khách hàng chấp nhận (tức là nó đã được tạo và JSESSIONID chưa được gửi hoặc nếu nó được gửi, máy khách không gửi lại, vì vậy máy chủ không biết về nó và tạo một phiên khác phiên)

Các vấn đề liên quan