Cookie|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里的内容 【Cookie|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 jsondef 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

    推荐阅读