1. 程式人生 > >新手上路之HttpSession中提前使會話失效的2呼叫方法 筆記

新手上路之HttpSession中提前使會話失效的2呼叫方法 筆記

                                        *****會話失效*****

invalidate():使會話失效,同時刪除屬性物件

setMaxInactiveInterval(int seconds):允許客戶客戶請求的最長時間
預設30min.可以在servers檔案中找到,如下圖:

這裡寫圖片描述

測試1程式碼(測試invalidate()方法) + 測試2程式碼:

protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    //本來id的值:5302F0F3243CFCD446DA04F0AE42C4FE
     HttpSession s1 = request.getSession();   

    //invalidate(),會話失效,下面這行程式碼輸出是:
    //一個新的會話id值:0A845ED2B86C722AE1E7F8BE1101FDEA
     s1.invalidate();

    //與上面區別,新建會話
    //一個新的會話id值:
    //0A845ED2B86C722AE1E7F8BE1101FDEA5CB0662BEE2E1BC66477D30D574F9AA5
    s1 =request.getSession();
    //預設30分鐘,設定的時間適當即可
    //重新整理測試2代
    //碼,0A845ED2B86C722AE1E7F8BE1101FDEA5CB0662BEE2E1BC66477D30D574F9AA5
    //4s後重新重新整理測試2程式碼,新的id:
     //379F5655ACB931DD54F82356BB80A117
     //說明之前的會話失效
     s1.setMaxInactiveInterval(4);

}

測試2程式碼(檢視輸出結果):

protected void service(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {

                   HttpSession s1 = request.getSession();
                   System.out.println(s1.getId());

}

相關推薦

新手上路HttpSession提前使會話失效2呼叫方法 筆記

*****會話失效***** invalidate():使會話失效,同時刪除屬性物件 setMaxInactiveInterval(int seconds):允許客戶客戶請求的

contos 7新手上路四:使用與美化

一、windows VS centos 對於從windows轉過來的新手而言,Centos 7使用起來還是有些不習慣的,突出表現在: 一是功能佈局變化很大 比如:在windows下,我們習慣了在桌面或某個資料夾下點:右鍵,然後選 重新整理,以便能獲取最新的目錄或檔案資訊

新手上路Hibernate:第一個Hibernate例子

一、Hibernate概述 (一)什麼是Hibernate?            Hibernate核心內容是ORM(關係物件模型)。可以將物件自動的生成資料庫中的資訊,使得開發更加的面向物件。這樣

新手上路 在phpStudy初次嘗試使用Mysql

啊,先說一個特別難受的事,因為要研究一下XSS所以要在自己的電腦上配一下XSS的環境,按照網上的步驟一步一步做,但是最後還是崩了,搞了一上午真的要被氣死了,知識還不夠吧,都不知道到底是哪裡出問題了,還是先按部就班的學一學基礎知識吧。 今天嘗試了在phpstud

新手上路如何選擇Java版本

@[TOC](如何選擇Java版本) 每一次JDK上新總有一群人炸開了鍋,什麼上新時間太快啦,根本來不及學呀,什麼的。 確實從Java9開始,往後Java團隊就像生產隊的驢一樣以每年兩版的量更新著Java的版本,目前為止Java15都已經問世了。 這一陣仗直接“勸退”了很多萌新。在剛開始學,還什麼都不懂的我看

【python常見面試題】python 對list去重的多種方法

ont dex 如果 原來 簡單 div set方法 ron 職位 在python相關職位的面試過程中,會對列表list的去重進行考察。(註意有時會要求保證去重的順序性) 1、直觀方法 1 li=[1,2,3,4,5,1,2,3] 2 new_li=[] 3 for

Java——刪除ArrayList的重複元素的2方法

ArrayList是Java中最常用的集合型別之一。它允許靈活新增多個null元素,重複的元素,並保持元素的插入順序。在編碼時我們經常會遇 到那種必須從已建成的ArrayList中刪除重複元素的要求。這篇文章將給出兩種從ArrayList中刪除重複元素的方法。 方法1:

JDKHashMap的indexFor(int h, int length)方法

今天看到了HashMap,發現其中有一個方法很奇怪,叫indexFor(int h, int length),這個方法返回的是某個hashcode對應到hash table的下標位置,程式碼是這麼實現的: static int indexFor(int h, int len

strutsAction獲取request、response物件的方法

1、訪問或新增request/session/application屬性 public String scope() throws Exception{     ActionContext ctx = ActionContext.getContext();    

URL轉Drawable Android獲取網路圖片的三種方法

轉載自: http://doinone.iteye.com/blog/1074283 android中獲取網路圖片是一件耗時的操作,如果直接獲取有可能會出現應用程式無響應(ANR:Application Not Responding)對話方塊的情況。對於這種情況,一般的方

Visual Studio 2013.dll檔案的顯式呼叫方法

為什麼需要dll      程式碼複用是提高軟體開發效率的重要途徑。一般而言,只要某部分程式碼具有通用性,就可將它構造成相對獨立的功能模組並在之後的專案中重複使用。比較常見的例子是各種應用程式框架,

關於佈局LinearLayout的fill_parent失效的解決方法

最近在給一個Fragment做個XML佈局檔案,該Fragment是巢狀在一個Activity裡的.發現給他裡面的子view設了fill_parent都不會擴充套件.而且很奇怪,試過各種設定,都沒用.

win7 64位Ultimate 英文系統,使用CAJViewer 7.2方法

首先,開啟控制面板,點選區域和語言,將 格式、位置、非Unicode程式語言編碼設定均修改為中文,如下圖所示。 這只是做好了第一步。還差一步。 如果此時開啟CAJViewer 7.2,仍然會彈出 檔案不存在或不能正常訪問 錯誤提示。如下圖所示。 以前有人說用回7

Python3,通過re模組的sub()和findall()2方法提升爬蟲提取資料的效率

直接上Demo: 測試資料 - HTML: '''<div id=\"songs-list\">" "<h2 class=\"title\">各種汽車</h2>" "<p class=\"introduction\"&

Spring Controller 獲取請求參數的方法筆記

-type 接收 turn public str json href mod oca 1、直接把表單的參數寫在Controller相應的方法的形參中,適用於get方式提交,不適用於post方式提交。若"Content-Type"="application/x-www-f

webpack4配置詳解新手上路初探

前言   經常會有群友問起webpack、react、redux、甚至create-react-app配置等等方面的問題,有些是我也不懂的,慢慢從大家的相互交流中,也學到了不少。 ​  今天就嘗試著一起來聊聊Webpack吧,旨在幫大家加深理解、新手更容易上路,都能從0到1搭建配置自定屬於自己的腳手架

Linux常用命令新手上路 (一)

個人說明:對於習慣了Windows平臺的Linux初學者來說,剛接觸Linux時是比較懵逼的,為了幫助和我一樣的小白更加快速的入門,我打算養成學習筆記的習慣,將自己在學習Linux和Java的所學所得都記錄在部落格上。 新手入門8個常見的任務和常用的命令     1、檢視當

Matplotlib新手上路()

import matplotlib.pyplot as plt plt.figure() ax1 = plt.subplot2grid((3, 3), (0, 0), colspan=3) # 3行3列, 第0行0列,合併3列 ax1.text(0.5, 0.5, r"$ax-1$")

pythonGui學習筆記新手上路

GUI程式建立步驟: 1、 import Tkinter GUI繪製類 2、 生成主視窗,設定主視窗屬性 3、生成控制元件,設定控制元件屬性 4、把控制元件新增到視窗中 5、給控制元件繫結事件 6、進入訊息迴圈 示例: #coding:utf-8 import Tkinter root=

Mybatis在mapper.xml提前判斷好欄位是Not Null或非空字串

①二者在一起寫,<if test="channelId != null and channelId != '' ">欄位名=#{xxx,jdbcType=VARCHAR}</if>,這種是最常用的。 ②這個取決於資料庫中,該欄位的約束。否則會報錯。