Создайте новое Приложение 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();
}
Установка времени ожидания сеанса через дескриптор развертывания должна работать - он устанавливает время ожидания сеанса по умолчанию для веб-приложения. Вызов 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 - это часть спецификации.
Правильный способ установки тайм-аута - это установка тайм-аута в файле web.xml.
, если вам разрешено делать это глобально, вы можете установить время сеанса в
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>