05 request物件操作session詳解

2022-05-02 23:12:11 字數 1381 閱讀 2309

django中的session預設情況下是儲存在伺服器的資料庫中的,在表中會根據sessionid即session_key資料,然後再把這個sessionid放到cookie中傳送給瀏覽器儲存,瀏覽器下次再向伺服器傳送請求的時候會自動的把所有cookie資訊都傳送給伺服器,伺服器再從cookie中獲取sessionid然後再從資料庫中獲取session資料。但是我們在操作session的時候,這些細節根本不用管,我們只需要通過request.session即可操作。 示例**如下:

def session_test(request):

request.session.get('username')

return httpresponse('獲取session')

get: 從session中獲取指定值

pop: 從session中刪除乙個值, 並返回

keys: 從session中獲取所有的鍵(key)

items: 從session中獲取所有的值, 返回如這樣的資料:dict_items([('username', 'long'), ('pwd', 'yanyan')])

clear: 清除當前使用者的session資料,sessionid還會存在

flush: 刪除session並且刪除瀏覽器中儲存的sessionid, 一般在登出的時候用得比較多 (會把伺服器中django_session表中的資料一併刪除掉)

set_expiry(value): 設定過期時間 預設不設定的話,過期時間是2周

*整數: 代表秒數,表示多少秒後過期

*0: 零, 代表只要瀏覽器關閉,session就會過期

*none: 使用全域性的session配置。在session.py中可以設定session_cookie_age來配置全域性的過期時間, 預設也是兩周過期

clear_expired: 清除過期的session。 django並不會清除過期的session,需要定期手動的清理,或者是在終端,使用命令列python manage.py clearsessions來清除過期的session

Request物件 Response物件

request物件和response物件的原理 tomcat伺服器會根據請求url路徑,建立相對應的物件。tomcat伺服器,會建立request和response物件,request物件中封裝請求訊息資料。tomcat將request和response兩個物件傳遞給service方法,並且呼叫se...

內建物件 request

request物件主要用於處理客戶端請求 request這個物件封裝了客戶端生成的 請求的所有細節,主要包括 頭資訊 系統資訊 請求方式 引數等。通過 request 物件提供的對應的方法可以處理客戶端瀏覽器提交的 請求個各項引數。request物件常用方法 方法名稱說明 string getpar...

request物件詳解

request物件代表請求物件,包含所有的客戶端傳送給伺服器端的資料。其作用域就是一次request請求。request的常用方法如下所示 獲取客戶端傳給伺服器中名稱為name的引數值 string name request.getparameter name name的值為 name 獲取客戶端傳...