reactjs - 如何在服务器端删除 cookie?
问题描述
我正在使用 Node.js 而不将其托管在服务器上以从第三方平台获取用户名。我将该 cookie 设置为res.cookie("username",req.session.user)
. 我已经删除了客户端的 cookie,但在任何网络存储/cookie 中都找不到它。但是我可以在 Response-Headers 中使用 cookie。有什么方法可以在客户端删除/隐藏它们,因为我是前端工程师,我想在客户端控制它。
这是响应标头:
Set-Cookie: userName=User; Path=/ Set-Cookie: userName=; Path=/; Expires=Thu, 01 Jan 1970 00:00:00 GMT
解决方案
了解 cookie 的工作原理,它们永远不会存储在您的服务器上。他们的内容可能(会话 ID),但您的服务器不保存任何发送/设置的 cookie 的信息。
查看如何设置 cookie:https ://en.wikipedia.org/wiki/HTTP_cookie#Setting_a_cookie
您可以通过将过期时间设置为过去的日期在客户端中取消设置它们。
推荐阅读
- python - 如何在 np.where 中使用表示条件的变量作为 pandas 中具有列表值的列?
- powershell - 暂停 Windows 更新长达 35 天,并通过 powershell 找出暂停更新的日期
- javascript - 如何使用字符串类型对象的键值对对象数组进行排序
- postgresql - 升级 postgres 10.6 到 12.3
- python - 在数据框python中解压字典值
- c# - 为什么 Grid 的 TapGesture 识别器在 UWP 的情况下响应缓慢,但在 Android 和 iOS 中运行良好?
- nestjs - NestJS/TypeORM 项目的物化视图
- azure - 来自 Microsoft 的罕见 AADSTS7000215 错误(提供了无效的客户端密码)
- angular - 延迟加载模块中带有“providedIn”的角度依赖
- vhdl - 无法运行后期合成 vivado