【发布时间】:2013-11-20 22:43:52
【问题描述】:
我正在 node.js 中构建一个 API 服务器。我正在从与我的 api 服务器位于不同服务器上的 webapp(使用 guzzle)发出请求。它工作正常。但有时我会从 api 服务器获得缓存结果。此外,有时来自 api 服务器的 500 错误响应。这些结果被缓存。我应该如何在我的 api 服务器中避免这种情况?
【问题讨论】:
我正在 node.js 中构建一个 API 服务器。我正在从与我的 api 服务器位于不同服务器上的 webapp(使用 guzzle)发出请求。它工作正常。但有时我会从 api 服务器获得缓存结果。此外,有时来自 api 服务器的 500 错误响应。这些结果被缓存。我应该如何在我的 api 服务器中避免这种情况?
【问题讨论】:
我只需要在中间件中传递一些标头
function setHeaders(req, res, next) {
res.set({
'cache-control': 'max-age=0, no-cache, no-store, must-revalidate',
'expires': 0,
'pragma': 'no-cache'
});
}
app.use(setHeaders);
【讨论】:
每次请求时生成一个随机数并附加请求 url。
【讨论】: