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)

猜你喜欢

转载自blog.csdn.net/weixin_40420525/article/details/81157957