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 獲取客戶端傳...