当前位置:   article > 正文

django session 和cookie的设置,获取和删除_django 删除cookie和session及其关系。

django 删除cookie和session及其关系。

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')
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 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')  # 过期时间设置 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/559556
推荐阅读
相关标签
  

闽ICP备14008679号