You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@trafficserver.apache.org by "Leif Hedstrom (JIRA)" <ji...@apache.org> on 2016/06/03 21:04:59 UTC

[jira] [Updated] (TS-4506) Last-Modified and Expires headers are removed on 304 responses when they shouldn't

     [ https://issues.apache.org/jira/browse/TS-4506?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Leif Hedstrom updated TS-4506:
------------------------------
    Fix Version/s: 7.0.0

> Last-Modified and Expires headers are removed on 304 responses when they shouldn't
> ----------------------------------------------------------------------------------
>
>                 Key: TS-4506
>                 URL: https://issues.apache.org/jira/browse/TS-4506
>             Project: Traffic Server
>          Issue Type: Bug
>          Components: HTTP
>            Reporter: Leif Hedstrom
>            Assignee: Leif Hedstrom
>             Fix For: 7.0.0
>
>
> Right now, when ATS generates a 304 response (Not Modified), we always remove the Last-Modified header. Reading the RFC, we should only remove the Last-Modified header if there is no ETag header. This is a simple fix, and we should just do it IMO.
> It also always removes the Expires headers, which is outright wrong.
> From https://tools.ietf.org/html/rfc7232#page-18:
> {code}
>   The server generating a 304 response MUST generate any of the
>    following header fields that would have been sent in a 200 (OK)
>    response to the same request: Cache-Control, Content-Location, Date,
>    ETag, Expires, and Vary.
>    Since the goal of a 304 response is to minimize information transfer
>    when the recipient already has one or more cached representations, a
>    sender SHOULD NOT generate representation metadata other than the
>    above listed fields unless said metadata exists for the purpose of
>    guiding cache updates (e.g., Last-Modified might be useful if the
>    response does not have an ETag field).
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)