服务器设置了etag,但是不缓存怎么办?

如图所示
https://img4.mukewang.com/5bd6b0850001aeb103740464.jpg

请求中带有If-None-Match和If-Modified-Since头,响应中也含有Etag和Last-Modified头,并且etag相等,Last-Modified也符合。理论上应该返回304 Not Modified吧。可是我试了好几次,每次都是200ok,没有利用缓存。服务端用的是koa和koa-etag中间件。
该怎么办呢?


守着一只汪
浏览 1008回答 1
1回答

ibeautiful

app.use(async (ctx, next) => {  await next();  if (ctx.fresh) {    ctx.status = 304;  }});通过ctx.fresh来判断是否过期,没有则设置响应为304。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript