Changeset 286655 in webkit
- Timestamp:
- Dec 8, 2021 7:59:47 AM (7 months ago)
- Location:
- trunk
- Files:
-
- 4 added
- 6 edited
-
LayoutTests/ChangeLog (modified) (1 diff)
-
LayoutTests/http/wpt/service-workers/cache-control-request-expected.txt (added)
-
LayoutTests/http/wpt/service-workers/cache-control-request-worker.js (added)
-
LayoutTests/http/wpt/service-workers/cache-control-request.html (added)
-
LayoutTests/http/wpt/service-workers/resources/cross-origin-allow.py (added)
-
Source/WebCore/ChangeLog (modified) (1 diff)
-
Source/WebCore/loader/CrossOriginAccessControl.cpp (modified) (2 diffs)
-
Source/WebCore/loader/CrossOriginAccessControl.h (modified) (2 diffs)
-
Source/WebCore/platform/network/ResourceRequestBase.cpp (modified) (1 diff)
-
Source/WebCore/platform/network/ResourceRequestBase.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r286654 r286655 1 2021-12-08 Youenn Fablet <youenn@apple.com> 2 3 Safari Bug "no-cache" network error 4 https://bugs.webkit.org/show_bug.cgi?id=233916 5 6 Reviewed by Chris Dumez. 7 8 * http/wpt/service-workers/cache-control-request-expected.txt: Added. 9 * http/wpt/service-workers/cache-control-request-worker.js: Added. 10 (async doTest): 11 * http/wpt/service-workers/cache-control-request.html: Added. 12 * http/wpt/service-workers/resources/cross-origin-allow.py: Added. 13 (main): 14 1 15 2021-12-08 Vitaly Dyachkov <obyknovenius@me.com> 2 16 -
trunk/Source/WebCore/ChangeLog
r286654 r286655 1 2021-12-08 Youenn Fablet <youenn@apple.com> 2 3 Safari Bug "no-cache" network error 4 https://bugs.webkit.org/show_bug.cgi?id=233916 5 6 Reviewed by Chris Dumez. 7 8 Test: http/wpt/service-workers/cache-control-request.html 9 10 Remove Cache-Control header when going the service worker road if it is added by the network code path and not the application. 11 12 * loader/CrossOriginAccessControl.cpp: 13 (WebCore::httpHeadersToKeepFromCleaning): 14 (WebCore::cleanHTTPRequestHeadersForAccessControl): 15 * loader/CrossOriginAccessControl.h: 16 * platform/network/ResourceRequestBase.cpp: 17 (WebCore::ResourceRequestBase::removeHTTPHeaderField): 18 * platform/network/ResourceRequestBase.h: 19 1 20 2021-12-08 Vitaly Dyachkov <obyknovenius@me.com> 2 21 -
trunk/Source/WebCore/loader/CrossOriginAccessControl.cpp
r285145 r286655 190 190 if (headers.contains(HTTPHeaderName::AcceptEncoding)) 191 191 headersToKeep.add(HTTPHeadersToKeepFromCleaning::AcceptEncoding); 192 if (headers.contains(HTTPHeaderName::CacheControl)) 193 headersToKeep.add(HTTPHeadersToKeepFromCleaning::CacheControl); 192 194 return headersToKeep; 193 195 } … … 209 211 if (!headersToKeep.contains(HTTPHeadersToKeepFromCleaning::AcceptEncoding)) 210 212 request.clearHTTPAcceptEncoding(); 213 if (!headersToKeep.contains(HTTPHeadersToKeepFromCleaning::CacheControl)) 214 request.removeHTTPHeaderField(HTTPHeaderName::CacheControl); 211 215 } 212 216 -
trunk/Source/WebCore/loader/CrossOriginAccessControl.h
r280953 r286655 68 68 Origin = 1 << 2, 69 69 UserAgent = 1 << 3, 70 AcceptEncoding = 1 << 4 70 AcceptEncoding = 1 << 4, 71 CacheControl = 1 << 5 71 72 }; 72 73 … … 103 104 WebCore::HTTPHeadersToKeepFromCleaning::Origin, 104 105 WebCore::HTTPHeadersToKeepFromCleaning::UserAgent, 105 WebCore::HTTPHeadersToKeepFromCleaning::AcceptEncoding 106 WebCore::HTTPHeadersToKeepFromCleaning::AcceptEncoding, 107 WebCore::HTTPHeadersToKeepFromCleaning::CacheControl 106 108 >; 107 109 }; -
trunk/Source/WebCore/platform/network/ResourceRequestBase.cpp
r285980 r286655 611 611 } 612 612 613 void ResourceRequestBase::removeHTTPHeaderField(HTTPHeaderName name) 614 { 615 updateResourceRequest(); 616 617 m_httpHeaderFields.remove(name); 618 619 m_platformRequestUpdated = false; 620 } 621 613 622 #if USE(SYSTEM_PREVIEW) 614 623 -
trunk/Source/WebCore/platform/network/ResourceRequestBase.h
r285980 r286655 107 107 WEBCORE_EXPORT void addHTTPHeaderFieldIfNotPresent(HTTPHeaderName, const String&); 108 108 void removeHTTPHeaderField(const String& name); 109 void removeHTTPHeaderField(HTTPHeaderName); 109 110 110 111 WEBCORE_EXPORT bool hasHTTPHeaderField(HTTPHeaderName) const;
Note: See TracChangeset
for help on using the changeset viewer.