修改httponly
时间: 2024-10-08 11:22:45 浏览: 42
PHP设置Cookie的HTTPONLY属性方法
`HttpOnly` 是一种 cookie 安全属性,用于防止客户端脚本如 JavaScript 攻击者通过 XSS(跨站脚本攻击)访问到包含的敏感信息,比如 session ID。当设置 HttpOnly 为 true 时,浏览器会禁止 JavaScript 访问该 cookie,只有服务器端能读取。
修改 `HttpOnly` 属性通常是在设置 cookie 或响应头(例如 Set-Cookie 或者 Response Header)的时候。例如,在 Node.js 中,你可以这样做:
```javascript
const http = require('http');
const cookieParser = require('cookie-parser');
// 创建一个新的 cookie,并设置 HttpOnly 选项
let opt = {
httpOnly: true,
maxAge: 60 * 60 * 24 // 一天有效期
};
http.createServer((req, res) => {
let userCookie = cookieParser.parse(req.headers.cookie);
if (userCookie.username) {
res.setHeader('Set-Cookie', `user=${userCookie.username}; ${opt}`);
res.end(`Hello, ${userCookie.username}!`);
} else {
res.writeHead(401, {'WWW-Authenticate': 'Basic realm="Secure Area"'});
res.end("Unauthorized");
}
}).listen(3000);
```
在这个例子中,每次用户成功登录后,服务器会在响应中设置一个带 HttpOnly 的 cookie。
阅读全文