# 设置cookie
def setCookie(request):
obj = HttpResponse('OK')
obj.set_cookie('isLogin', True)
obj.set_cookie('username', 'ruan')
return obj
# 获取cookie
def getCookie(request):
print(request.COOKIES)
username = request.COOKIES.get('username')
isLogin = request.COOKIES.get('isLogin)
# 删除cookie
def getCookie(request):
obj = Httpresponse('OK')
obj.delete_cookie('username)
obj.delete_cookie('isLogin')
return obj
关于cookie,须要记住几点:前端
- 1.cookie是保存在用户浏览器的已加密的键值对跨域
- 2.能够被主动清除(浏览器界面、前端、后台)浏览器
- 3.能够被"伪造"安全
- 4.处于隐私保护的目的,禁止跨域共享:即www.googole.com和www.baidu.com各自的cookie不可被共享,由于域名对应的谷歌公司和百度公司服务器是不一样的。服务器
cookie参数
属 性 名 | 描 述 |
String name | 该Cookie的名称。Cookie一旦建立,名称便不可更改 |
Object value | 该Cookie的值。若是值为Unicode字符,须要为字符编码。若是值为二进制数据,则须要使用BASE64编码 |
int maxAge | 该Cookie失效的时间,单位秒。若是为正数,则该Cookie在maxAge秒以后失效。若是为负数,该Cookie为临时Cookie,关闭浏览器即失效,浏览器也不会以任何形式保存该Cookie。若是为0,表示删除该Cookie。默认为–1 |
boolean secure | 该Cookie是否仅被使用安全协议传输。安全协议。安全协议有HTTPS,SSL等,在网络上传输数据以前先将数据加密。默认为false。当使用https式,必需要secure设置为Y=True。 |
String path | 该Cookie的使用路径。若是设置为“/sessionWeb/”,则只有contextPath为“/sessionWeb”的程序能够访问该Cookie。若是设置为“/”,则本域名下contextPath均可以访问该Cookie。注意最后一个字符必须为“/” |
String domain | 能够访问该Cookie的域名。若是设置为“.google.com”,则全部以“google.com”结尾的域名均可以访问该Cookie。注意第一个字符必须为“.” |
boolean httponly | 限制在浏览器控制台获取键值对,但没法对抓包工具进行限制。 |