javascript - NodeJS 在特定路由上写入或删除 cookie

标签 javascript node.js cookies

我必须为大学做一个应用程序(并且我不允许使用express或其他类似的模块),我想知道如何指定编写cookie的路线。为什么?

到目前为止,我注意到 cookie 主要存储在域上,但是如果您在 localhost:3000/上设置 cookie,则 cookie 也会位于子路由上,但是如果您在 localhost:3000/someroute 上设置 cookie,则该 cookie 将不会位于 "/"上。

So how do you set a cookie on "/" when you are on "/someRoute" and as well how can you delete a cookie ?

到目前为止,这就是我在 cookie 上编写的方式

res.writeHead(302, { 'Set-Cookie': 'session='+sessionID });
  • Please Note that I ask how you edit those cookies on specific routes, and not how they work

最佳答案

您正在寻找的是 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 cookies

关于javascript - NodeJS 在特定路由上写入或删除 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55985150/

相关文章:

javascript - 如何隐藏手机浏览器的地址栏?

javascript - 如何防止客户端在每次 GET 之前发送 OPTION 请求?

java - 为什么 CookieStore 的默认实现不使用树状结构?

HTTP 重定向 (302) 在以下 GET 请求中不使用 Cookie

javascript - 如何使用 JavaScript 验证多个 mcq 问题?

node.js - NodeJS 中的微服务架构

node.js - GraphQL Apollo 无法为不可为空返回 Null

node.js - 成功将 base64 图像保存到 Azure Blob 存储,但 Blob 图像总是损坏/小白框

java - Perl 中有类似 HttpURLConnection 的东西吗?

javascript - 内部链接强制滚动到页面顶部