Установить срок действия файла cookie сеанса - PullRequest
2 голосов
/ 15 февраля 2012

Я хочу получить этот файл cookie браузера -

  1. Срок действия файла cookie истекает через 15 минут.
  2. Срок действия файла cookie истекает при закрытии браузера.

Что случится первым. Любая помощь будет очень признательна.

Спасибо

Ответы [ 2 ]

1 голос
/ 15 февраля 2012

Вы можете указать это в своем файле web.xml. Я уверен, что когда браузер закрывается, сессия заканчивается по умолчанию.

<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app 
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
    "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>

    <session-config>
      <session-timeout>15</session-timeout> 
    </session-config>

</web-app>

В приложении вы можете использовать метод:

public void setMaxInactiveInterval(int interval)

Это метод для объекта сеанса, он переопределит то, что находится в файле web.xml.

Ссылка: http://docs.oracle.com/javaee/1.3/api/javax/servlet/http/HttpSession.html#setMaxInactiveInterval%28int%29

1 голос
/ 15 февраля 2012

Все, что вам нужно, здесь: http://www.quirksmode.org/js/cookies.html

var name = 'My Cookie',
    value = 'foobar';

// Set a cookie without an expires header so it goes away on browser close
document.cookie = name + '=' + value + '; path=/';

// Erase said cookie in 15 minutes if the user left browser open.
setTimeout(function(){

    var date = new Date(),
        days = -1,
        expires = '';

    date.setTime(date.getTime()+(days*24*60*60*1000));
    expires = '; expires=' + date.toGMTString();
    document.cookie = name + '=' + value + expires + '; path=/';
}, 60000 * 15 );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...