1. 程式人生 > >Django學習--cookie session

Django學習--cookie session

  • 設定cookie response.set_cookie
def cookie(requst):
    # 構造response物件
    response = HttpResponse('cookie')
    # response設定cookie
    response.set_cookie('name','zs')

    return response

cookie.png

  • 獲取cookie request.COOKIES

def cookie(requst):
    # 構造response物件
    response = HttpResponse('cookie'
) # 獲取cookie print('cookie:',requst.COOKIES.get('name')) return response

1.png

  • 刪除cookie response.delete_cooke
def cookie(requst):
    # 構造response物件
    response = HttpResponse('cookie')

    # 刪除cookie
    response.delete_cookie('name')
    print('cookie:', requst.COOKIES.get('name'
)) return response

2.png


Session

設定session儲存位置

在settings檔案中設定

CACHES = {
    'default': {
        'BACKEND': 'django_redis.cache.RedisCache',
        'LOCATION': 'redis://127.0.0.1:6379/1',
        'OPTIONS': {
            'CLIENT_CLASS': 'django_redis.client.DefaultClient',
        }
    }
}
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
SESSION_CACHE_ALIAS = 'default'

session操作

1) 以鍵值對的格式寫session。

request.session['鍵']=值

2)根據鍵讀取值。

request.session.get('鍵',預設值)

3)清除所有session,在儲存中刪除值部分。

request.session.clear()

4)清除session資料,在儲存中刪除session的整條資料。

request.session.flush()

5)刪除session中的指定鍵及值,在儲存中只刪除某個鍵及對應的值。

del request.session['鍵']

6)設定session的有效期

request.session.set_expiry(value)