javascript - NodeJS 在特定路由上写入或删除 cookie
问题描述
我必须为大学做一个应用程序(我不允许使用 express 或其他类似模块),我想知道你如何指定你写 cookie 的路线。为什么 ?
到目前为止,我注意到 cookie 主要存储在域中,但是如果您在 localhost:3000/ 上设置 cookie,则 cookie 也会在子路由上,但是如果您在 localhost:3000/someroute 上设置 cookie,那么该 cookie不会在 "/" 上。
那么,当您在“/someRoute”上时,如何在“/”上设置 cookie,以及如何删除 cookie?
到目前为止,这就是我写 cookie 的方式
res.writeHead(302, { 'Set-Cookie': 'session='+sessionID });
- 请注意,我询问的是您如何在特定路线上编辑这些 cookie,而不是它们如何工作
解决方案
您正在寻找的是 Path 指令。
Set-Cookie: <nome-cookie>=<valor-cookie>
Set-Cookie: <nome-cookie>=<valor-cookie>; Expires=<date>
Set-Cookie: <nome-cookie>=<valor-cookie>; Max-Age=<non-zero-digit>
Set-Cookie: <nome-cookie>=<valor-cookie>; Domain=<domain-value>
**Set-Cookie: <nome-cookie>=<valor-cookie>; Path=<path-value>**
Set-Cookie: <nome-cookie>=<valor-cookie>; Secure
Set-Cookie: <nome-cookie>=<valor-cookie>; HttpOnly
Set-Cookie: <nome-cookie>=<valor-cookie>; SameSite=Strict
Set-Cookie: <nome-cookie>=<valor-cookie>; SameSite=Lax
在你的情况下:
Set-Cookie: Path=/something;
进一步阅读:HTTP cookie
推荐阅读
- jqgrid - Jqgrid在同一页面上的多个网格
- php - 在 Laravel 的路线中找不到错误
- mysql - MySQL IF EXISTS UPDATE ELSE INSERT - 完整的 SQL 示例(不重复)
- javascript - 有没有简单的方法可以将这个特定的数字形式转换为 moment.js 中的 Moment?
- python - 从 sqlite3 检索图像并在 Kivy 图像小部件中显示 - ValueError
- sql - 报表生成器中的饼图分为很多块?
- javascript - 使用 javascript 在 URL 中添加语言
- google-sheets - 在电子表格中保留值
- javascript - 在javascript中比较两个不同的数组
- jenkins - 当 github 上发生推送事件时触发参数化 jenkins 作业