Cách kiểm tra xem phiên có hợp lệ không? Không có phương pháp nào trong số API.Cách kiểm tra xem phiên không hợp lệ
Có giống như isNew()
không? Và sự khác biệt là gì nếu không?
Cách kiểm tra xem phiên có hợp lệ không? Không có phương pháp nào trong số API.Cách kiểm tra xem phiên không hợp lệ
Có giống như isNew()
không? Và sự khác biệt là gì nếu không?
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
}
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.
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)