2008-09-26 36 views

Trả lời

34

Nếu bạn đang sử dụng Tomcat, đó là 30 phút. Bạn có thể đọc thêm về nó here.

+2

Thật không may liên kết mà bây giờ chuyển hướng vào phía trước của các diễn đàn oracle. Bất kỳ ý tưởng mà nó nên trỏ đến bây giờ? –

+3

@Steve Bosman: Có thể là một liên kết khác (không biết liên kết bên trên), nhưng hãy xem http://tomcat.apache.org/tomcat-6.0-doc/manager-howto.html#Session_Statistics. Tại đây bạn có thể thấy, những gì bạn đã định cấu hình trong ứng dụng của mình. – Jan

5

Tôi chắc chắn điều đó tùy thuộc vào vùng chứa của bạn. Tomcat là 30 phút.

8

Bạn cũng có thể đặt điều này trong mã, đối với một phiên cụ thể bằng cách sử dụng API HttpSessionsetMaxInactiveInterval:

Xác định thời điểm đó, chỉ trong vài giây, giữa các yêu cầu của khách hàng trước khi container servlet sẽ không kích hoạt phiên này. Thời gian âm cho biết phiên sẽ không bao giờ hết thời gian chờ.

Tôi đề cập đến trường hợp bạn thấy thời gian chờ không phải là 30 phút, nhưng bạn không chỉ định giá trị khác (ví dụ: một nhà phát triển khác trên dự án đã sử dụng API này).

Một mục khác cần lưu ý là thời gian chờ này có thể không kích hoạt vào đúng thứ hai phiên sẽ đủ điều kiện hết hạn. Máy chủ Java EE có thể có một chuỗi bỏ phiếu kiểm tra các phiên hết hạn mỗi phút. Tôi không có một tham chiếu cho điều này, nhưng đã thấy hành vi này trong kỷ nguyên WebSphere 5.1.

1

phiên Time ra chúng ta có thể chỉ định cho rằng bối cảnh đặc biệt trong file web.xml như mentined dưới entry

Mặc định Thời gian phiên ra là 30 phút

+3

Chỉ cần tò mò: tại sao bạn lại hồi sinh một câu hỏi cũ và lặp lại các câu trả lời đã cho một lần nữa? – BalusC

+0

@ BalusC - Một câu hỏi hay. Xuất hiện để trở thành câu trả lời duy nhất. – karlgrz

+0

@BalusC, @KG: Và anh ấy đã đăng ký SO chỉ để đưa ra câu trả lời này. – sinuhepop

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