Opened 15 years ago

Closed 15 years ago

Last modified 15 years ago

#70 closed design (fixed)

Cacheability of 303 response

Reported by: mnot@… Owned by: julian.reschke@…
Priority: Milestone: 03
Component: p2-semantics Severity:
Keywords: Cc:


Section 10.3.4 says that 303 See Other is not cacheable.

Change History (6)

comment:1 Changed 15 years ago by mnot@…

Proposal as per

10.3.4. 303 See Other

The server directs the user agent to a different resource, indicated by a URI in the Location header field, that provides an indirect response to the original request. The user agent MAY perform a GET request on the URI in the Location field in order to obtain a representation corresponding to the response, be redirected again, or end with an error status. The Location URI is not a substitute reference for the originally requested resource.

The 303 status is generally applicable to any HTTP method. It is primarily used to allow the output of a POST action to redirect the user agent to a selected resource, since doing so provides the information corresponding to the POST response in a form that can be separately identified, bookmarked, and cached independent of the original request.

A 303 response to a GET request indicates that the requested resource does not have a representation of its own that can be transferred by the server over HTTP. The Location URI indicates a resource that is descriptive of the requested resource such that the follow-on representation may be useful without implying that that it adequately represents the previously requested resource. Note that answers to the questions of what can be represented, what representations are adequate, and what might be a useful description are outside the scope of HTTP and thus entirely determined by the resource owner(s).

A 303 response SHOULD NOT be cached unless it is indicated as cacheable by Cache-Control or Expires header fields. Except for responses to a HEAD request, the entity of a 303 response SHOULD contain a short hypertext note with a hyperlink to the Location URI.

comment:2 Changed 15 years ago by mnot@…

  • Component set to cache
  • Milestone set to unassigned

comment:3 Changed 15 years ago by julian.reschke@…

  • Component changed from p6-cache to p2-semantics
  • Owner set to julian.reschke@…

comment:4 Changed 15 years ago by julian.reschke@…

  • Status changed from new to assigned

See [242].

comment:5 Changed 15 years ago by mnot@…

  • Milestone changed from unassigned to 03
  • Resolution set to fixed
  • Status changed from assigned to closed

comment:6 Changed 15 years ago by julian.reschke@…

From [243]:

Fix typo (relates to #70).

Note: See TracTickets for help on using tickets.