Django会话与用户认证:原理、应用与安全考量
1. Cookie的使用与局限
1.1 Cookie的基本操作
在Web开发中,Cookie是一种常用的机制,用于在客户端和服务器之间存储和传递数据。以下是一个简单的示例,展示了如何设置和获取Cookie:
response = HttpResponse("Your favorite color is now %s" % request.GET["favorite_color"])
# ... and set a cookie on the response
response.set_cookie("favorite_color", request.GET["favorite_color"])
return response
else:
return HttpResponse("You didn't give a favorite color.")
1.2 Cookie的可选参数
response.set_cookie()
方法还可以接受一些可选参数,用于控制Cookie的各个方面,具体如下表所示:
| 参数 | 默认值 | 描述 |
| — | — | — |
| max_age | None | Cookie的有效期(以秒为单位)。如果该参数为None,Cookie将仅在浏览器关闭前有效。 |
| expires | None | Cookie的过期日期/时间,需要采用 “Wdy, DD-Mth-YY HH:MM:SS GM