基于 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("<h1>"+request.COOKIES["h1"]+"</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("<h1>"+json.loads(h1)+"</h1>") # 用json加载
response.set_cookie("h1", json.dumps("你好"))
return response
网友评论