[Webkit-unassigned] [Bug 58797] New: Vary header and Conditional HTTP request error
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Mon Apr 18 10:55:56 PDT 2011
https://bugs.webkit.org/show_bug.cgi?id=58797
Summary: Vary header and Conditional HTTP request error
Product: WebKit
Version: 528+ (Nightly build)
Platform: Macintosh Intel
OS/Version: Mac OS X 10.6
Status: UNCONFIRMED
Severity: Normal
Priority: P2
Component: WebKit Misc.
AssignedTo: webkit-unassigned at lists.webkit.org
ReportedBy: psadauskas at gmail.com
What steps will reproduce the problem?
1. Have a resource that accepts multiple representations (json/html), includes `Accept` in the `Vary` response header, and handles conditional requests with `If-Modified-Since`
2. Have Safari visit the resource, first with a modified Accept header (json), then with its normal header.
What is the expected result?
A 200 OK response from the server for the second request.
What happens instead?
A 304 Not Modified response to the second request, because Safari includes both `If-Modified-Since` and `If-None-Match` in the request, even though the `Vary: Accept` response header indicates the altered Accept header should result in a different response. The end-user effect of this is that Safari downloads the json file on the second request, rather than rendering the html.
Please provide any additional information below.
tcpdump output of Chrome/Safari vs Firefox: https://gist.github.com/925714
Cross-posted to the chromium bug tracker: http://code.google.com/p/chromium/issues/detail?id=79758
--
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
More information about the webkit-unassigned
mailing list