Как я устанавливаю тайм-аут сессии больших, чем 30 минут

Создайте новое Приложение Windows C# и назовите этот метод от основного:

public static void RunBatchFile(string filename)
{
    Process process = new Process();

    process.StartInfo.FileName = filename;

    // suppress output (command window still gets created)
    process.StartInfo.Arguments = "> NULL";

    process.Start();
    process.WaitForExit();
}
10
задан Lars Blumberg 10 October 2014 в 07:10
поделиться

3 ответа

Установка времени ожидания сеанса через дескриптор развертывания должна работать - он устанавливает время ожидания сеанса по умолчанию для веб-приложения. Вызов session.setMaxInactiveInterval () устанавливает время ожидания для конкретного сеанса, в котором он вызывается, и отменяет значение по умолчанию. Также помните о различиях в единицах измерения - версия дескриптора развертывания использует минуты, а session.setMaxInactiveInterval () использует секунды.

Итак,

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

устанавливает тайм-аут сеанса по умолчанию на 60 минут.

А

session.setMaxInactiveInterval(600);

устанавливает тайм-аут сеанса на 600 секунд - 10 минут - для конкретного сеанса, который он вызывает.

Это должно работать в Tomcat или Glassfish, или любой другой веб-сервер Java - это часть спецификации.

Также помните о различиях в единицах измерения - версия дескриптора развертывания использует минуты, а session.setMaxInactiveInterval () использует секунды.

Итак,

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

устанавливает тайм-аут сеанса по умолчанию на 60 минут.

А

session.setMaxInactiveInterval(600);

устанавливает тайм-аут сеанса на 600 секунд - 10 минут - для конкретного сеанса, который он вызывает.

Это должно работать в Tomcat или Glassfish, или любой другой веб-сервер Java - это часть спецификации.

Также помните о различиях в единицах измерения - версия дескриптора развертывания использует минуты, а session.setMaxInactiveInterval () использует секунды.

Итак,

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

устанавливает тайм-аут сеанса по умолчанию на 60 минут.

А

session.setMaxInactiveInterval(600);

устанавливает тайм-аут сеанса на 600 секунд - 10 минут - для конкретного сеанса, который он вызывает.

Это должно работать в Tomcat или Glassfish, или любой другой веб-сервер Java - это часть спецификации.

11
ответ дан 3 December 2019 в 18:35
поделиться

Правильный способ установки тайм-аута - это установка тайм-аута в файле web.xml.

0
ответ дан 3 December 2019 в 18:35
поделиться

, если вам разрешено делать это глобально, вы можете установить время сеанса в

TOMCAT_HOME / conf / web.xml, как показано ниже

 <!-- ==================== 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>
0
ответ дан 3 December 2019 в 18:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: