1. 程式人生 > >django session 和cookie的設定,獲取和刪除

django session 和cookie的設定,獲取和刪除

cookie,session

  • cookie
# 設定cookie
    resp = Httpresponse('content')
    resp.set_cookie('key', 'value', max_age='過期時間')

# 刪除cookie
    # 刪除的伺服器的,遊覽器的還是沒有刪掉
    del request.COOKIES['my']

    # cookie對應的值刪了,鍵還是存在的
    resp.delete_cookie('my')

    # 這個是刪除所有cookie
    resp.flush()

# 獲取cookie
    request.COOKIES.get
('key')
  • session
將session存到遠端redis中
需要在settings.py配置django快取
CACHES = {
    "default": {
        "BACKEND": "django_redis.cache.RedisCache",
        # "LOCATION": "redis://192.168.27.96:6379/1", # 遠端服務端配置
        "LOCATION": "redis://127.0.0.1:6379/1",  # 本地redis的配置
        "OPTIONS": {
            "CLIENT_CLASS"
: "django_redis.client.DefaultClient", } } } ----------------------對應的檢視中的操作--------------------------- # 設定,修改 # 設定或修改或刪除是請求結束之後資料庫才會發生變化 request.session['key'] = 'value' # 獲取 request.session.get('key') # 刪除 request.session.clear() # 清空的是值 request.session.flush() # 鍵和值一起清空 del request.session['key'
] # 刪除指定資料 request.session.set_expiry('value') # 過期時間設定