[
https://issues.apache.org/jira/browse/TS-4506?focusedWorklogId=29225&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-29225
]
ASF GitHub Bot logged work on TS-4506:
--------------------------------------
Author: ASF GitHub Bot
Created on: 15/Sep/16 22:40
Start Date: 15/Sep/16 22:40
Worklog Time Spent: 10m
Work Description: Github user zwoop closed the pull request at:
https://github.com/apache/trafficserver/pull/749
Issue Time Tracking
-------------------
Worklog Id: (was: 29225)
Time Spent: 10m
Remaining Estimate: 0h
> 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.1.0
>
> Time Spent: 10m
> Remaining Estimate: 0h
>
> 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 an ETag header. This is a simple fix, and we
> should just do it IMO.
> It also always removes the Expires headers, which we are not supposed to
> touch. Now, we do overwrite the Cc: header, so maybe we should remove that
> too ?
> 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)