我必须为大学做一个应用程序(并且我不允许使用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/