午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

Django操作session 的方法

瀏覽:3日期:2024-10-22 17:57:38

session是存放在服務端的,在django中使用session必須要先在數據庫中創建django_session表,session相關信息都要依賴此表

獲取session

request.session[’status’]request.session.get(’status’)#一般用get,無此鍵返回None不報錯

設置session

#在使用session之前必須在數據庫創建相關的表(django_session)

#調用request.session首先會接收請求頭部的cookie是否有sessionid,進行表查詢對比

#如果有重新生成一個sessionid進行覆蓋更新記錄,并將隨機生成的sessionid添加到cookie返回前端

# 沒有則新建存進表中的session_key,同時將字典信息加密自動存進表中的session_data字段

request.session[’status’]=True # 存在自動覆蓋

request.session.setdefault(’k1’,123) # 存在則不設置

刪除session

request.session.flush()#刪除服務端的session,刪除當前的會話數據并刪除會話的Cookie。

request.session.clear_expired()# 將所有Session失效日期小于當前日期的數據刪除,將過期的刪除

del request.session[’k1’]#django-session表里面同步刪除

request.session.delete()# 刪除當前會話的所有Session數據

更多session操作

# 所有 鍵、值、鍵值對

request.session.keys()

request.session.values()

request.session.items()

#獲取sessionid的值

session_key = request.session.session_key

#檢查會話session的key在數據庫中是否存在

request.session.exists('session_key') #session_key就是那個sessionid的值

# 設置會話Session和Cookie的超時時間

request.session.set_expiry(value)

* 如果value是個整數,session會在些秒數后失效。

* 如果value是個datatime或timedelta,session就會在這個時間后失效。

* 如果value是0,用戶關閉瀏覽器session就會失效。

* 如果value是None,session會依賴全局session失效策略。

Session詳細流程解析

Django操作session 的方法

Django中的Session配置

Django中默認支持Session,其內部提供了5種類型的Session供開發者使用。

1. 數據庫Session

SESSION_ENGINE = ’django.contrib.sessions.backends.db’ # 引擎(默認)

2. 緩存Session

SESSION_ENGINE = ’django.contrib.sessions.backends.cache’ # 引擎SESSION_CACHE_ALIAS = ’default’ # 使用的緩存別名(默認內存緩存,也可以是memcache),此處別名依賴緩存的設置

3. 文件Session

SESSION_ENGINE = ’django.contrib.sessions.backends.file’ # 引擎SESSION_FILE_PATH = None # 緩存文件路徑,如果為None,則使用tempfile模塊獲取一個臨時地址tempfile.gettempdir()

4. 緩存+數據庫

SESSION_ENGINE = ’django.contrib.sessions.backends.cached_db’ # 引擎

5. 加密Cookie Session

SESSION_ENGINE = ’django.contrib.sessions.backends.signed_cookies’ # 引擎

其他公用設置項:

SESSION_COOKIE_NAME = 'sessionid' # Session的cookie保存在瀏覽器上時的key,即:sessionid=隨機字符串(默認)SESSION_COOKIE_PATH = '/'# Session的cookie保存的路徑(默認)SESSION_COOKIE_DOMAIN = None # Session的cookie保存的域名(默認)SESSION_COOKIE_SECURE = False # 是否Https傳輸cookie(默認)SESSION_COOKIE_HTTPONLY = True # 是否Session的cookie只支持http傳輸(默認)SESSION_COOKIE_AGE = 1209600 # Session的cookie失效日期(2周)(默認)SESSION_EXPIRE_AT_BROWSER_CLOSE = False # 是否關閉瀏覽器使得Session過期(默認)SESSION_SAVE_EVERY_REQUEST = False # 是否每次請求都保存Session,默認修改之后才保存(默認)

總結

到此這篇關于Django操作session 的方法的文章就介紹到這了,更多相關django操作session 內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Django
相關文章:
主站蜘蛛池模板: 91狠狠爱| 日韩中文在线播放 | 欧美日韩国产91 | 青草社区在线观看 | www亚洲国产 | 久久综合一区二区 | 特级丰满少妇一级aaaa爱毛片 | 看av网址| 中文av字幕 | 亚洲午夜18毛片在线看 | 国产精品美女久久 | 国产精品成人一区二区网站软件 | 欧美高清视频一区 | 中文字幕在线播出 | 国产毛片在线视频 | 久久久久9| 色涩网站 | 91n在线观看 | 麻豆成人免费 | 国产乱淫av | 久久精品99 | 黄色三级av | 在线免费观看日韩av | 69精品久久 | 国产高清一区二区三区四区 | 精品成人一区二区 | 亚洲免费在线播放 | 99久久久久成人国产免费 | av福利网址 | 国产成人久久精品麻豆二区 | 一区三区视频 | 99久久久精品免费观看国产 | 欧美18免费视频 | 亚洲男人天堂 | 久久精品国产亚洲7777 | 色网在线看 | 69xx在线| 国产成人高清在线 | 你懂的在线免费 | 亚洲第一黄色网 | 91午夜影院 |