django - django设置cookie和删除cookie
问题描述
我在 django 中设置了一个 cookie 而没有响应。当用户登录时,我触发一个 api 来验证其数据,然后我试图将其 user_id 保存在一个类的 cookie 中,然后在另一个类中我试图删除 cookie 意味着用户已注销。
class APIloginView(View):
def get(self):
r = requests.post(url,parameters)
if 'user_id' not in request.COOKIES:
request.COOKIES['user_id']='2133212332'
print(request.COOKIES.get('user_id'))
return HttpResponse(r)
但是当我尝试在另一个类中访问值时,它没有显示
class logout(View):
def get(self):
print(request.COOKIES.get('user_id'))
pass
我在哪里做错了?我知道删除一个会话del request.session['user_id']
,比如如何删除一个特定的 cookie?
解决方案
需要在您返回的响应中设置 Cookie。
def get(self, request):
r = requests.post(url,parameters)
response = HttpResponse(r)
response.set_cookie('user_id', '2133212332')
return response
还有你的代码怎么能正常工作。您正在尝试访问request
任何地方,但它不存在,因为您get
没有request
参数。你的意思是:
def get(self, request):
...
推荐阅读
- php - 如何检查当前时间之间是否有两个日期时间
- c# - 使用 ASP.NET MVC 应用程序从服务器 PC 捕获键盘事件
- electron - 如何为我的 Electron 应用程序代码生成符号文件?
- firebase - 如何在 Flutter 和 Firebase 中使用 Windows 身份验证(Azure AD)
- java - 如何从 JSONObject 接收数据到简单数组
- angular - 刮刮卡函数 getImageData
- vba - 无法通过 VPN 使用 dir 在 VBA 中枚举 UNC 路径
- serialization - django rest 框架:动态序列化器和 ViewSet
- django - 如何避免检查 ReadOnly Modelviewset 的授权标头
- javascript - 模拟内容可编辑 div 中的光标键(左、右、下、上箭头)溢出:“隐藏”