Ruby on rails Rails默认行为:为什么Rails在默认情况下不生成不同的ETag,或者不修改?

Ruby on rails Rails默认行为:为什么Rails在默认情况下不生成不同的ETag,或者不修改?,ruby-on-rails,http-caching,http-status-code-304,http-status-code-200,Ruby On Rails,Http Caching,Http Status Code 304,Http Status Code 200,我正在检查Rails的响应。没有故意将http头设置为从服务器返回 响应包括缓存控制:max age=0,private,必须重新验证和Etag。无论我发出多少次相同的请求,或者在多么短的时间内,响应都是200 我的问题是: 如果我没有设置stale,如何生成Etag?或 fresh\u响应中何时出现?对于这一点,Etag始终是相同的 终点 不管Etag是如何生成的,如果它总是相同的,为什么服务器没有注意到Etag是始终相同的呢 同样的,是304而不是200 谢谢你关于这个问题有什么更新吗?

我正在检查Rails的响应。没有故意将http头设置为从服务器返回

响应包括
缓存控制:max age=0,private,必须重新验证
Etag
。无论我发出多少次相同的请求,或者在多么短的时间内,响应都是200

我的问题是:

  • 如果我没有设置
    stale,如何生成Etag?
    fresh\u响应中何时出现
    ?对于这一点,Etag始终是相同的 终点
  • 不管Etag是如何生成的,如果它总是相同的,为什么服务器没有注意到Etag是始终相同的呢 同样的,是304而不是200

  • 谢谢你

    关于这个问题有什么更新吗?