application跟session的區別

來源:互聯網
上載者:User

標籤:配置   web.xml   檔案   行修改   cti   有一個   檔案中   string類   存在   

1.session是會話變數,只要同一個瀏覽器沒有被關閉,session對象就會存在。因此在同一個瀏覽器視窗中,無論向伺服器發送多少請求,session對象只有一個。但是如果在一個會話中,用戶端長時間不向伺服器發出請求,session對象就會自動消失。這個時間取決於伺服器,但是我們可以通過編寫程式進行修改這個session的生命週期的時間。session.setMaxInactiveInterval(10000);//用來設定session的有效期間為10000秒,超出這個範圍將失效。

並且通過session對象可以儲存或者讀取客戶的相關資訊,例如使用者名稱或購物資訊等,可以通過session對象的setAttribute(String name,Object obj)方法和getAttribute(String name)的方法實現。注意的是getAttribute()方法的傳回值是Object類型,如果將擷取到的資訊賦給String類型的變數,則需要進行強制類型轉換或者調用其的toString()方法。

session.setAttribute("user","小名");
String user=(String)session.getAttribute("user");


2.application它類似於系統的全域變數,用於儲存所有程式中的公有資料。它在伺服器啟動時自動建立,在伺服器停止時銷毀。當application對象沒有被銷毀的時候,所有使用者都可以享用該application對象。它的生命週期可以說是最長的。但是其應用程式初始化的參數是要在web.xml檔案中進行設定的,通過<context-param>標記配置應用程式初始化參數。也就是說同時再開啟另一個瀏覽器,他們使用的都是同一個application對象。

application跟session的區別

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.