requests和session的區別

2022-03-22 10:53:43 字數 967 閱讀 2033

request物件的生命週期是針對乙個客戶端(說確切點就是乙個瀏覽器應用程式)的一次請求,當請求完畢之後,request裡邊的內容就會被釋放 。

簡單說就是你在頁面上的乙個操作,request.getparameter()就是從上乙個頁面中的url、form中獲取引數。

但如果乙個request涉及多個類,後面還要取引數,可以用request.setattribute()和request.getattribute()。

但是當結果輸出之後,request就結束了。 

session可以跨越很多頁面。

而session的生命週期也是針對乙個客戶端,但是卻是在別人設定的會話週期內(一般是20-30分鐘),session裡邊的內容將一直存在,即便關閉了這個客戶端瀏覽器 session也不一定會馬上釋放掉的。

可以理解是客戶端同乙個ie視窗發出的多個請求。

這之間都可以傳遞引數,比如很多**的使用者登入都用到了。

request占用資源比較少,安全性也比較高,可是相對來說缺乏持續性。

session則相對來說對資源的消耗會大點,安全性相對來說也會稍微低點,可是它能實現比如會話跟蹤技術。

如果可以使用request的情況下,盡量使用request 因為相對於伺服器來說資源的消耗還是比較重要的。

每按乙個網頁上的乙個鏈結就是乙個新的request,當伺服器返回給瀏覽器乙個response時,request就結束了,此時儲存在request中的物件就不存在了,

所以session可以跟蹤使用者的狀態。

session相當於是乙個客戶端的全域性變數,

比如a機與伺服器第一次訪問時設定session.setattribute("aaa")="computera".則在a機繼續訪問的任意乙個頁面都可以取的session.getattribute("aaa")的值是computera;  

request是某一次訪問的局域變數,

生命週期只是一次請求。因此login的變數應該放在session中

ognl 取得request和session中的值

session範圍取值 request範圍取值 頁面 session範圍取值 request範圍取值 在session中取值容易只要通過 即可,但在request 中取值比較複雜 這種方式是取出不出數值的 解決方法 session取值 request取值 再分享一下我老師大神的人工智慧教程吧。零基礎...

Python中cookie和session的異同點

cookie和session的異同點 共同點 1.cookie和session都是用來儲存資料的 2.cookie和session都可以設定有效時間 不同點 1.cookie是儲存在瀏覽器客戶端,session是儲存在服務端 2.session相對cookie來說更更安全 3.session依賴於c...

Session元件(增加和刪除Session物件)

using system using system.collections.generic using system.linq using system.text using system.web namespace abc public static class uisessionsmanager...