2009-09-10 13 views
7

Oturum zaman aşımını 30 dakikadan daha uzun bir süreye ayarlamayı bilen hiç kimse var mı? Bu iki yöntem işe yaramaz (varsayılan 30 dakika).Oturum zaman aşımını 30 dakikadan daha büyük bir sürede nasıl ayarlayabilirim

<session-config> 
<session-timeout>60</session-timeout> 
</session-config> 

ve

session.setMaxInactiveInterval(600); 

teşekkürler.

+0

Hangi uygulama sunucusunu kullanıyorsunuz? Tomcat, JBoss, vb? – Kosi2801

+0

Tomcat'i kullanıyorum ve ayrıca Glassfish – Switch

+4

için nasıl yapılacağını bilmek istiyorum Doğru cevap yok mu? – Alfabravo

cevap

0

Web.xml'deki zaman aşımını ayarlamak, zaman aşımını ayarlamak için doğru yoldur.

+0

Evet Bunu biliyorum, ancak oturum zaman aşımını 30 dakikadan daha büyük bir süre ayarlamama izin vermiyor. – Switch

+0

Ne demek istiyorsun "izin vermeyecek" değil mi? Atıyor mu ve istisna mı? Sunucunun başlamasını engelle? Bir hata diyaloğu açılsın mı? Ya da sadece set zaman aşımı onuruna değil görünüyor? Dağıtım tanımlayıcısındaki zaman aşımını ayarlamak, yeni değerin uygulanabilmesi için web uygulamasını ve/veya sunucuyu yeniden başlatmanızı gerektirebilir. SetMaxInactiveInterval'ı bir oturumda çağırmayı neyin etkileyeceğini anlamıyorum ... belki de başka bir şey setMaxInactiveInterval ayarını yapıyor veya oturumu geçersiz kılıyor mu? – Nate

+0

@Rocky - Aynı soru, Nate. "İzin vermeyeceğim" ile ne demek istiyorsun? –

0

o zaman dağıtım tanımlayıcı üzerinden oturum zaman aşımı ayarlama

<!-- ==================== Default Session Configuration ================= --> 
    <!-- You can set the default session timeout (in minutes) for all newly --> 
    <!-- created sessions by modifying the value below.      --> 


<session-config> 
     <session-timeout>60</session-timeout> 
</session-config> 
+1

Bir değer sağlamayan tüm web uygulamaları için varsayılanı belirlediğini düşünüyorum - her ikisi de dağıtım tanımlayıcısında belirli bir web uygulaması için bir varsayılan belirleme veya belirli bir oturumda setMaxInactiveInterval çağrısının bu değeri geçersiz kılması gerekir. – Nate

6

çalışmalıdır aşağıdaki gibi

TOMCAT_HOME/conf/web.xml''deki oturum zaman aşımına ayarlayabilirsiniz küresel bunu yapmak için izin verilmesi halinde - web uygulaması için varsayılan oturum zaman aşımını ayarlar. Session.setMaxInactiveInterval() çağrısı, çağrılan belirli oturumun zaman aşımını ayarlar ve varsayılanı geçersiz kılar. Birim farkından da haberdar olun - dağıtım tanımlayıcısı sürümü dakikalar kullanır ve session.setMaxInactiveInterval() saniye kullanır.

Yani

<session-config> 
    <session-timeout>60</session-timeout> 
</session-config> 

60 dakikaya varsayılan oturum zaman aşımı ayarlar. 10 dakika - - bu üzerinde deniyor belirli bir oturum için

session.setMaxInactiveInterval(600); 

Ve

600 saniyeye oturum zaman aşımı ayarlar.

Bu, Tomcat veya Glassfish veya başka herhangi bir Java web sunucusunda çalışmalıdır - özelliklerin bir parçasıdır.

+1

Çerçeve tasarımcılarının üniteyi kullanmanın yararını anlamayı reddetmesi gerçekten gizemli bir özelliktir. Ünitelerle çalışmak için güzel bir çerçeve UCUM (http://unitsofmeasure.org). – whaefelinger

1

session.setMaxInactiveInterval (60 * 60 * 24) tarayıcı

session.setMaxinactiveinterval(-1); 

kapatılıncaya kadar bu herşeyi tutmak için oturumu ayarlayacaktır ve bu 1 gün için koymalıdır; Eğer bir oturum kullanımını 0 veya negatif bir değer -1 hiçbir zaman sona istiyorsanız

6

.

<session-config> 
    <session-timeout>0</session-timeout> 
</session-config> 

veya söz 1440 o 1440 minutes [24hours * 60 minutes]

<session-config> 
    <session-timeout>1440</session-timeout><!-- 24hours --> 
</session-config> 

Oturum 24hours sonra sona edilecektir gösterir.

İlgili konular