10

我正在优化一个 Express JSON API 以供 iOS 和 Android 应用程序使用,当应用程序在 If-None-Match 标头中指定一个 etag 时,似乎无法让 Express 以正确的 304 标头响应。

我不需要设置 Etag 生成,因为 Express 已经提供了这些;但是,当应用程序在第二个请求中再次指定该 etag 时;Express 的响应仍然是 200 的数据,正如您在我在 Postman 中的测试中看到的那样:

具有正确 If-None-Match 标头和 200 响应的邮递员请求

如何启用此功能?

更新: iOS 开发人员从 Express 服务器看到正确的 304 Not Modified 响应,但我不明白为什么我在 Postman 中没有看到它们 - Postman 是否支持此类操作?

4

1 回答 1

17

我今天偶然发现了这一点,您需要禁用 Postman 默认发送Cache-Controlnone. 为此,只需将设置更改Send no-cache header to No

在此处输入图像描述

于 2014-07-03T18:56:49.983 回答