溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Django中session操作

發(fā)布時(shí)間:2020-03-23 06:27:55 來(lái)源:網(wǎng)絡(luò) 閱讀:92 作者:LeslieLiang 欄目:編程語(yǔ)言

如果想要在django項(xiàng)目中正常使用session的話需要配置一下你的django

1. 配置項(xiàng)目session參數(shù)

在項(xiàng)目的settings.py文件中添加session的配置項(xiàng)

SESSION_ENGINE = 'django.contrib.sessions.backends.db'
SESSION_COOKIE_NAME = "sessionid"
SESSION_COOKIE_PATH = "/"
SESSION_COOKIE_DOMAIN = None
SESSION_COOKIE_SECURE = False
SESSION_COOKIE_HTTPONLY = True
SESSION_COOKIE_AGE = 43200
SESSION_EXPIRE_AT_BROWSER_CLOSE = True
SESSION_SAVE_EVERY_REQUEST = False
  • SESSION_ENGINE = 'django.contrib.sessions.backends.db' # 指定session引擎
  • SESSION_COOKIE_NAME = "sessionid" # session在瀏覽器中存儲(chǔ)的名稱
  • SESSION_COOKIE_PATH = "/" # session應(yīng)用的站點(diǎn)路徑,默認(rèn)為全站
  • SESSION_COOKIE_DOMAIN = None # session應(yīng)用的站點(diǎn)域名
  • SESSION_COOKIE_SECURE = False # session是否只允許在https下存儲(chǔ)
  • SESSION_COOKIE_HTTPONLY = True # 設(shè)置為True時(shí)js無(wú)法獲取到內(nèi)容,這樣能有效的防止XSS***
  • SESSION_COOKIE_AGE = 43200 # session生存時(shí)間
  • SESSION_EXPIRE_AT_BROWSER_CLOSE = True # 瀏覽器關(guān)閉時(shí)是否清楚session
  • SESSION_SAVE_EVERY_REQUEST = False # 當(dāng)有請(qǐng)求進(jìn)來(lái)時(shí)重新保存session
2. 在app中使用session
class Login(View):
    def post(self, request):
        name = request.POST.get('name')
        password = request.POST.get('password')
        if name == 'admin' and password == 'admin':
            # 設(shè)置session
            request.session['userinfo'] = name

    def get(self, request):
        flag = request.GET.get('logout')
        if flag == 'true':
            sessionKey = request.session.session_key # 獲取session在cookie中存儲(chǔ)的key
            if sessionKey:
                            request.session.delete(sessionKey) # 刪除當(dāng)前session

session只能夠存儲(chǔ)字典

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI