日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Django中cookie和session的存、取、删除

發布時間:2025/3/20 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Django中cookie和session的存、取、删除 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Django中:
cookie的存:

response = HttpResponse('登陸成功') #改成重定向等都可以 response.set_cookie('username',username) #response.set_signed_cookie('username',username,salt='asdasd') #帶簽名的cookie(加鹽) response.set_cookie('password',password) return response

cookie的取:

username = request.COOKIES.get('username') #username = request.get_signed_cookie('username',salt='asdasd') #獲取帶簽名的cookie(鹽要相同,不然拿不到) password = request.COOKIES.get('password')

cookie的刪除:

response = HttpResponse('清除成功') #改成重定向等都可以 response.delete_cookie('username') response.delete_cookie('password') return response

PS:不設置過期時間的話,默認關閉瀏覽器就失效

session的存:

''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:857662006 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' request.session['username'] = username #上面這一句代碼完成了以下事情: #1、生成隨機字符串 #2、將隨機字符串寫到用戶瀏覽器cookie #3、將隨機字符串保存到服務器session #4、在服務器隨機字符串對應的字典中設置相關內容 request.session['password'] = password return HttpResponse('登陸成功')

session的取:

''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:857662006 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' username = request.session.get('username') #username = request.session['username'] #兩種方式都可以取,但是這種如果沒取到會報錯 password = request.session.get('password')

session的刪除:

request.session.flush() #刪除所有session #del request.session['username'] #刪除key為username的session return HttpResponse('清除成功')

PS:在django中,session默認的過期時間是兩周

數據庫: SESSION_ENGINE = 'django.contrib.sessions.backends.db' # 引擎(默認) 緩存: SESSION_ENGINE = 'django.contrib.sessions.backends.cache' # 引擎 SESSION_CACHE_ALIAS = 'default' # 使用的緩存別名(默認內存緩存,也可以是memcache),此處別名依賴緩存的設置 文件: SESSION_ENGINE = 'django.contrib.sessions.backends.file' # 引擎 SESSION_FILE_PATH = None # 緩存文件路徑,如果為None,則使用tempfile模塊獲取一個臨時地址tempfile.gettempdir() # 如:/var/folders/d3/j9tj0gz93dg06bmwxmhh6_xm0000gn/T 緩存+數據庫: SESSION_ENGINE = 'django.contrib.sessions.backends.cached_db' # 引擎 - 配置文件中設置默認操作(通用配置):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中cookie和session的存、取、删除的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。