Changeset 147263 in webkit
- Timestamp:
- Mar 29, 2013 5:04:17 PM (11 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r147261 r147263 1 2013-03-29 Andy Estes <aestes@apple.com> 2 3 Let cached resources from file: schemes expire immediately 4 https://bugs.webkit.org/show_bug.cgi?id=113626 5 6 Reviewed by Brady Eidson 7 8 When a CachedResource was loaded from a file: URL, we would give it an 9 indefinite freshness lifetime. This means that we would continue to 10 serve a stale resource from the memory cache even if the file was 11 changed on disk. With the introduction of main resource caching, this 12 behavior broke at least one third-party WebKit app (see <rdar://problem/13313769>). 13 14 We should instead let file resources expire immediately. Modern 15 filesystems implement their own caching, so we should get good 16 performance for multiple reads of unmodified files without doing our 17 own caching. 18 19 * loader/cache/CachedResource.cpp: 20 (WebCore::CachedResource::freshnessLifetime): file: URLs should have a 21 0 freshness lifetime. 22 1 23 2013-03-29 Ojan Vafai <ojan@chromium.org> 2 24 -
trunk/Source/WebCore/loader/cache/CachedResource.cpp
r146544 r147263 433 433 double CachedResource::freshnessLifetime() const 434 434 { 435 // Cache non-http resources liberally 435 // Let file: resources expire immediately so that we don't serve a stale 436 // resource when a file has changed underneath us. Modern filesystems 437 // implement their own caches, so we should still get good performance if 438 // the resource hasn't changed. 439 if (m_response.url().protocolIs("file")) 440 return 0; 441 442 // Cache other non-http resources liberally. 436 443 if (!m_response.url().protocolIsInHTTPFamily()) 437 444 return std::numeric_limits<double>::max();
Note: See TracChangeset
for help on using the changeset viewer.