我使用 Sinatra 框架在 Heroku 上设置了我的 ruby 应用程序。Web 服务器是独角兽,当一个请求在 memcached 的缓存中找到它的内容时(通过 Dalli gem),它说它cache: [GET /] fresh
显然是从缓存中检索内容。但是,当我检查标头时,响应代码始终是 200 而不是 304。我的印象是,当页面从缓存中提供时,它仍然是新鲜的,响应代码应该是 304。
这是否按预期工作,我误解了什么?Unicorn 在缓存中找到某些内容时是否不提供 304 代码?我不应该担心这种事情吗?
任何指导表示赞赏。