Cookie 的使用

基于 Internet 的各种服务系统应运而生,建立商业站点或者功能比较完善的个人站点,常常需要记录访问者的一些信息;目前公认的是,通过 Cookie 和 Session 技术来实现记录访问者的一些基本信息。接下来记录一下 Cookie 的使用:

 response. delete_cookie(key) :删除指定的 key 的 Cookie ,如果 key 不存在则什么也不发生

 request.COOKIES.get("name")

 response.set_cookie(key, value='', max_age=None, expires=None) :设置 Cookie

o key、value 都是字符串类型

o max_age 是一个整数,表示在指定秒数后过期

o expires 是一个 datetime 或 timedelta 对象,会话将在这个指定的日期/时间过期,注意 datetime 和 timedelta 值只有在使用 PickleSerializer 时才可序列化

o max_age 与 expires 二选一

o 如果不指定过期时间,则两个星期后过期

查看放进cookie里的内容

1 定义处理cookie的view函数


def cookieTest(request):
    response = HttpResponse("OK") # 将ok返回到页面上,并定义一个httpResponse对象
    if "h1" in request.COOKIES:# 如果有h1这个键的cookie存在的话就将其的值写入到页面上
        response.write("

"+request.COOKIES["h1"]+"

") response.set_cookie("h1", "hello", 120) # 不管存在不存在都将这个h1的cookie放到cookie里 内容是hello 生效时间是120s return response

2 配置url
略:可以看之前配置的文章

其他的问题

但是上面这种方式cookie中不能写入中文,所以下面给出几种处理方式

1 利用json处理不能写入中文
import json

def cookieTest(request):
    response = HttpResponse("OK")
    if "h1" in request.COOKIES:
        h1 = request.COOKIES["h1"]
        response.write("

"+json.loads(h1)+"

") # 用json加载 response.set_cookie("h1", json.dumps("你好")) return response

你可能感兴趣的:(Cookie 的使用)