首页 > 解决方案 > 节点不删除 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"));
});

在此处输入图像描述

标签: node.jsexpress

解决方案


如果您在 4.x 版本中使用 express,则删除(禁用)默认设置值的方法类似于app.disable('setting_name')- Doc

对于您的情况,您必须使用app.disable('etag');而不是app.set("etag", false);


推荐阅读