簡體   English   中英

將到期日期設置為會話 cookie

[英]Set Expiry date to Session cookie

我想實現這個瀏覽器cookie——

  1. Cookie 應在 15 分鍾后過期。
  2. Cookie 應在瀏覽器關閉時過期。

哪個先發生。 任何幫助將非常感激。

謝謝

您需要的一切都在這里: 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 );

您可以在 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM