node.js - 节点不删除 ETAG 标头
问题描述
我尝试从节点标头中删除 etag,但它一直显示。我尝试从节点标头中删除 etag,但它一直显示。
app.use(cors());
app.use(cookieParser());
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.disable("etag");
app.get("/response001", (req, res) => {
res.on("finish", () => {
console.log(`request url = ${req.originalUrl}`);
console.log(res.getHeaders());
});
res.sendFile(path.join(__dirname, "response.js"));
});
app.listen(port, () => {
debug("running server on port " + chalk.green("4000"));
});
解决方案
如果您在 4.x 版本中使用 express,则删除(禁用)默认设置值的方法类似于app.disable('setting_name')
- Doc
对于您的情况,您必须使用app.disable('etag');
而不是app.set("etag", false);
推荐阅读
- python - 是否可以从数据库中的字符串数据中获取平均整数值?
- java - 为什么无法从列表中提取文本
- python - 替换数字变量中单个出现的字符串值 - Python Pandas
- c# - LINQ 内部查询返回 null
- java - 基于 Spring Boot AMQP 的 JmsListener 在 TextMessage 上失败
- java - 如何使用自定义排除 Gradle 5.x 中已解析的插件?
- android - Android Studio 在 Windows 机器上的工作和构建项目非常慢
- javascript - Grunt:将 HTML 页面捆绑到单个 HTML 文件中,包括。所有依赖项
- apache - 有人可以告诉我我的 seo 友好 url htaccess 代码有什么问题吗?
- javascript - 右键单击并选择“打开...”之一后,从上下文菜单中替换 href 链接