国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

Django操作session 的方法

瀏覽:4日期: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
相關文章:
主站蜘蛛池模板: 奇米888四色在线精品 | 国产精品a区 | 91久久夜色精品国产网站 | 日本欧美在线视频 | 欧美一级情欲片在线 | 欧美性色生活片天天看99 | 91天堂网| 香港激情黄三级在线视频 | 中文在线日韩 | 欧美第一网站 | 天天澡天天碰天天狠伊人五月 | 欧美一级成人免费大片 | 亚洲日本在线观看 | 国产午夜永久福利视频在线观看 | 中文字幕成人免费视频 | 一本三道a无线码一区v | 欧美成人三级网站 | 日韩视频国产 | 国产成人咱精品视频免费网站 | 成人久久18免费软件 | 国产日产高清欧美一区二区三区 | 久久久久亚洲视频 | 在线播放成人毛片免费视 | 久久夜视频 | 9久久99久久久精品齐齐综合色圆 | 午夜在线视频一区二区三区 | 国产乱码精品一区二区三区四川人 | 欧美日韩在线观看区一二 | 久久99亚洲精品久久 | 国内成人免费视频 | 看全色黄大色黄大片女图片 | jiucao在线观看精品 | 91亚洲精品 | 亚洲综合第一区 | 99精品久久精品一区二区 | 国产猛烈无遮掩视频免费网站男女 | 国产精品视频网址 | 91色综合久久 | 日本乱子伦xxxx | 国产精品三级a三级三级午夜 | 欧美亚洲日本 |