Cookie最早是网景公司的前雇员Lou Montulli在1993年3月的发明。Cookie是由服务器端生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启用cookie)。Cookie名称和值可以由服务器端开发自己定义,这样服务器可以知道该用户是否是合法用户以及是否需要重新登录等。服务器可以利用Cookies包含信息的任意性来筛选并经常性维护这些信息,以判断在HTTP传输中的状态。Cookies最典型记住用户名。
cookie就相当于与python中的字典,也是通过键值对的方式进行存储的。
cookie = {'key':'value'}
我们可以通过Django框架对cookie进行如下操作。
1. 设置cookie:
利用响应对象给客户端设置cookie。
def index3(request): resp = HttpResponse() resp.set_cookie('name','laowang') return resp
2. 获取客户端的cookie值
利用请求对象获取客户端的cookies。
def index(request): data = request.COOKIES content = '' for key in data: content += key + '---->' + data.get(key) return HttpResponse(content)
3. 删除cookie值
理由响应对象删除cookie值。
def index(request): resp = HttpResponse() resp.delete_cookie('name') return resp