Changeset 188211 in webkit


Ignore:
Timestamp:
Aug 10, 2015 5:48:53 AM (9 years ago)
Author:
Antti Koivisto
Message:

Expand network cache tests to cover memory cache behavior
https://bugs.webkit.org/show_bug.cgi?id=147783

Reviewed by Alexey Proskuryakov.

Source/WebCore:

To support testing, include memory cache as a possible source type to XHR responses.

  • loader/ResourceLoader.cpp:

(WebCore::logResourceResponseSource):

  • loader/cache/CachedRawResource.cpp:

(WebCore::CachedRawResource::didAddClient):

  • loader/cache/CachedResource.h:

(WebCore::CachedResource::revalidationInProgress):

  • platform/network/ResourceResponseBase.h:
  • testing/Internals.cpp:

(WebCore::Internals::xhrResponseSource):

LayoutTests:

Add another round to existing cache tests with hot memory cache.
This add 691 individual cases worth of memory cache test coverage.

XHR (and main resource, CachedRawResource in general) behaves differently from other resource types. The added
coverage maps this behavior. The regular subresource behavior needs coverage too.

  • http/tests/cache/disk-cache/disk-cache-204-status-code-expected.txt:
  • http/tests/cache/disk-cache/disk-cache-302-status-code-expected.txt:
  • http/tests/cache/disk-cache/disk-cache-307-status-code-expected.txt:
  • http/tests/cache/disk-cache/disk-cache-404-status-code-expected.txt:
  • http/tests/cache/disk-cache/disk-cache-disable-expected.txt:
  • http/tests/cache/disk-cache/disk-cache-media-expected.txt:
  • http/tests/cache/disk-cache/disk-cache-range-expected.txt:
  • http/tests/cache/disk-cache/disk-cache-request-headers-expected.txt:
  • http/tests/cache/disk-cache/disk-cache-request-max-stale-expected.txt:
  • http/tests/cache/disk-cache/disk-cache-revalidation-new-expire-header-expected.txt:
  • http/tests/cache/disk-cache/disk-cache-validation-attachment-expected.txt:
  • http/tests/cache/disk-cache/disk-cache-validation-back-navigation-policy-expected.txt:
  • http/tests/cache/disk-cache/disk-cache-validation-expected.txt:
  • http/tests/cache/disk-cache/disk-cache-validation-no-body-expected.txt:
  • http/tests/cache/disk-cache/resources/cache-test.js:

(loadResource):
(loadResourcesWithOptions):
(loadResources):
(.):
(runTests):

Location:
trunk
Files:
22 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r188204 r188211  
     12015-08-07  Antti Koivisto  <antti@apple.com>
     2
     3        Expand network cache tests to cover memory cache behavior
     4        https://bugs.webkit.org/show_bug.cgi?id=147783
     5
     6        Reviewed by Alexey Proskuryakov.
     7
     8        Add another round to existing cache tests with hot memory cache.
     9        This add 691 individual cases worth of memory cache test coverage.
     10
     11        XHR (and main resource, CachedRawResource in general) behaves differently from other resource types. The added
     12        coverage maps this behavior. The regular subresource behavior needs coverage too.
     13
     14        * http/tests/cache/disk-cache/disk-cache-204-status-code-expected.txt:
     15        * http/tests/cache/disk-cache/disk-cache-302-status-code-expected.txt:
     16        * http/tests/cache/disk-cache/disk-cache-307-status-code-expected.txt:
     17        * http/tests/cache/disk-cache/disk-cache-404-status-code-expected.txt:
     18        * http/tests/cache/disk-cache/disk-cache-disable-expected.txt:
     19        * http/tests/cache/disk-cache/disk-cache-media-expected.txt:
     20        * http/tests/cache/disk-cache/disk-cache-range-expected.txt:
     21        * http/tests/cache/disk-cache/disk-cache-request-headers-expected.txt:
     22        * http/tests/cache/disk-cache/disk-cache-request-max-stale-expected.txt:
     23        * http/tests/cache/disk-cache/disk-cache-revalidation-new-expire-header-expected.txt:
     24        * http/tests/cache/disk-cache/disk-cache-validation-attachment-expected.txt:
     25        * http/tests/cache/disk-cache/disk-cache-validation-back-navigation-policy-expected.txt:
     26        * http/tests/cache/disk-cache/disk-cache-validation-expected.txt:
     27        * http/tests/cache/disk-cache/disk-cache-validation-no-body-expected.txt:
     28        * http/tests/cache/disk-cache/resources/cache-test.js:
     29        (loadResource):
     30        (loadResourcesWithOptions):
     31        (loadResources):
     32        (.):
     33        (runTests):
     34
    1352015-08-09  Chris Dumez  <cdumez@apple.com>
    236
  • trunk/LayoutTests/http/tests/cache/disk-cache/disk-cache-204-status-code-expected.txt

    r182071 r188211  
    66running 3 tests
    77
     8--------Testing loads from disk cache--------
    89response headers: {"Status":"204","Cache-control":"max-age=0"}
    910response source: Network
     
    1516response source: Disk cache
    1617
     18--------Testing loads through memory cache (XHR behavior)--------
     19response headers: {"Status":"204","Cache-control":"max-age=0"}
     20response source: Network
     21
     22response headers: {"Status":"204","Cache-control":"max-age=100"}
     23response source: Memory cache
     24
     25response headers: {"Status":"204","Last-Modified":"now(-1000)"}
     26response source: Memory cache
     27
    1728PASS successfullyParsed is true
    1829
  • trunk/LayoutTests/http/tests/cache/disk-cache/disk-cache-302-status-code-expected.txt

    r181926 r188211  
    66running 2 tests
    77
     8--------Testing loads from disk cache--------
     9response headers: {"Status":"302","Location":"/","Cache-control":"max-age=0"}
     10response source: Network
     11
     12response headers: {"Status":"302","Location":"/","Cache-control":"max-age=100"}
     13response source: Network
     14
     15--------Testing loads through memory cache (XHR behavior)--------
    816response headers: {"Status":"302","Location":"/","Cache-control":"max-age=0"}
    917response source: Network
  • trunk/LayoutTests/http/tests/cache/disk-cache/disk-cache-307-status-code-expected.txt

    r182071 r188211  
    66running 6 tests
    77
     8--------Testing loads from disk cache--------
    89response headers: {"Status":"307"}
    910response source: Network
     
    2425response source: Network
    2526
     27--------Testing loads through memory cache (XHR behavior)--------
     28response headers: {"Status":"307"}
     29response source: Network
     30
     31response headers: {"Status":"307","Cache-control":"max-age=0"}
     32response source: Network
     33
     34response headers: {"Status":"307","Cache-control":"max-age=100"}
     35response source: Memory cache
     36
     37response headers: {"Status":"307","Expires":"now(0)"}
     38response source: Network
     39
     40response headers: {"Status":"307","Expires":"now(100)"}
     41response source: Memory cache
     42
     43response headers: {"Status":"307","Last-Modified":"now(-1000)"}
     44response source: Memory cache
     45
    2646PASS successfullyParsed is true
    2747
  • trunk/LayoutTests/http/tests/cache/disk-cache/disk-cache-404-status-code-expected.txt

    r182071 r188211  
    66running 3 tests
    77
     8--------Testing loads from disk cache--------
    89response headers: {"Status":"404","Cache-control":"max-age=0"}
    910response source: Network
     
    1516response source: Disk cache
    1617
     18--------Testing loads through memory cache (XHR behavior)--------
     19response headers: {"Status":"404","Cache-control":"max-age=0"}
     20response source: Network
     21
     22response headers: {"Status":"404","Cache-control":"max-age=100"}
     23response source: Memory cache
     24
     25response headers: {"Status":"404","Last-Modified":"now(-1000)"}
     26response source: Memory cache
     27
    1728PASS successfullyParsed is true
    1829
  • trunk/LayoutTests/http/tests/cache/disk-cache/disk-cache-disable-expected.txt

    r181894 r188211  
    55
    66Default (cache enabled)
     7--------Testing loads from disk cache--------
    78response headers: {"Cache-control":"max-age=100"}
    89response source: Disk cache
    910
     11--------Testing loads through memory cache (XHR behavior)--------
     12response headers: {"Cache-control":"max-age=100"}
     13response source: Memory cache
     14
    1015Disabling cache
     16--------Testing loads from disk cache--------
    1117response headers: {"Cache-control":"max-age=100"}
    1218response source: Network
    1319
     20--------Testing loads through memory cache (XHR behavior)--------
     21response headers: {"Cache-control":"max-age=100"}
     22response source: Memory cache
     23
    1424Re-enabling cache
     25--------Testing loads from disk cache--------
    1526response headers: {"Cache-control":"max-age=100"}
    1627response source: Disk cache
     28
     29--------Testing loads through memory cache (XHR behavior)--------
     30response headers: {"Cache-control":"max-age=100"}
     31response source: Memory cache
    1732
    1833PASS successfullyParsed is true
  • trunk/LayoutTests/http/tests/cache/disk-cache/disk-cache-media-expected.txt

    r183467 r188211  
    66running 6 tests
    77
     8--------Testing loads from disk cache--------
    89response headers: {"Cache-control":"max-age=0","Content-Type":"text/plain"}
    910response source: Network
     
    2425response source: Network
    2526
     27--------Testing loads through memory cache (XHR behavior)--------
     28response headers: {"Cache-control":"max-age=0","Content-Type":"text/plain"}
     29response source: Network
     30
     31response headers: {"Cache-control":"max-age=100","Content-Type":"text/plain"}
     32response source: Memory cache
     33
     34response headers: {"Cache-control":"max-age=0","Content-Type":"video/mp4"}
     35response source: Network
     36
     37response headers: {"Cache-control":"max-age=100","Content-Type":"video/mp4"}
     38response source: Memory cache
     39
     40response headers: {"Cache-control":"max-age=0","Content-Type":"audio/mp4"}
     41response source: Network
     42
     43response headers: {"Cache-control":"max-age=100","Content-Type":"audio/mp4"}
     44response source: Memory cache
     45
    2646PASS successfullyParsed is true
    2747
  • trunk/LayoutTests/http/tests/cache/disk-cache/disk-cache-range-expected.txt

    r184690 r188211  
    44
    55
     6--------Testing loads from disk cache--------
    67response headers: {"Cache-control":"max-age=100"}
    78response source: Disk cache
     
    2829response status: 416
    2930
     31--------Testing loads through memory cache (XHR behavior)--------
     32response headers: {"Cache-control":"max-age=100"}
     33response source: Memory cache
     34response status: 200
     35
     36response headers: {"Cache-control":"max-age=0"}
     37response source: Network
     38response status: 200
     39
     40response headers: {"Cache-control":"max-age=100","Range":"bytes=2-4"}
     41response source: Memory cache
     42response status: 206
     43
     44response headers: {"Cache-control":"max-age=0","Range":"bytes=2-4"}
     45response source: Network
     46response status: 206
     47
     48response headers: {"Cache-control":"max-age=100","Range":"bytes=5-7"}
     49response source: Memory cache
     50response status: 416
     51
     52response headers: {"Cache-control":"max-age=0","Range":"bytes=5-7"}
     53response source: Network
     54response status: 416
     55
    3056PASS successfullyParsed is true
    3157
  • trunk/LayoutTests/http/tests/cache/disk-cache/disk-cache-request-headers-expected.txt

    r182059 r188211  
    66running 24 tests
    77
     8--------Testing loads from disk cache--------
    89response headers: {"Cache-control":"max-age=0"}
    910response source: Network
     
    100101response source: Network
    101102
     103--------Testing loads through memory cache (XHR behavior)--------
     104response headers: {"Cache-control":"max-age=0"}
     105response source: Network
     106
     107response headers: {"Cache-control":"max-age=100"}
     108response source: Memory cache
     109
     110response headers: {"Cache-control":"max-age=0"}
     111request headers: {"Cache-control":"no-cache"}
     112response source: Network
     113
     114response headers: {"Cache-control":"max-age=100"}
     115request headers: {"Cache-control":"no-cache"}
     116response source: Memory cache
     117
     118response headers: {"Cache-control":"max-age=0"}
     119request headers: {"Cache-control":"no-store"}
     120response source: Network
     121
     122response headers: {"Cache-control":"max-age=100"}
     123request headers: {"Cache-control":"no-store"}
     124response source: Memory cache
     125
     126response headers: {"Cache-control":"max-age=0"}
     127request headers: {"Cache-control":"no-cache, no-store"}
     128response source: Network
     129
     130response headers: {"Cache-control":"max-age=100"}
     131request headers: {"Cache-control":"no-cache, no-store"}
     132response source: Memory cache
     133
     134response headers: {"Cache-control":"max-age=0"}
     135request headers: {"Cache-control":"max-age=0"}
     136response source: Network
     137
     138response headers: {"Cache-control":"max-age=100"}
     139request headers: {"Cache-control":"max-age=0"}
     140response source: Memory cache
     141
     142response headers: {"Cache-control":"max-age=0"}
     143request headers: {"Cache-control":"no-cache, max-age=0"}
     144response source: Network
     145
     146response headers: {"Cache-control":"max-age=100"}
     147request headers: {"Cache-control":"no-cache, max-age=0"}
     148response source: Memory cache
     149
     150response headers: {"Cache-control":"max-age=0"}
     151request headers: {"Cache-control":"no-store, max-age=0"}
     152response source: Network
     153
     154response headers: {"Cache-control":"max-age=100"}
     155request headers: {"Cache-control":"no-store, max-age=0"}
     156response source: Memory cache
     157
     158response headers: {"Cache-control":"max-age=0"}
     159request headers: {"Cache-control":"no-cache, no-store, max-age=0"}
     160response source: Network
     161
     162response headers: {"Cache-control":"max-age=100"}
     163request headers: {"Cache-control":"no-cache, no-store, max-age=0"}
     164response source: Memory cache
     165
     166response headers: {"Cache-control":"max-age=0"}
     167request headers: {"Cache-control":"max-age=100"}
     168response source: Network
     169
     170response headers: {"Cache-control":"max-age=100"}
     171request headers: {"Cache-control":"max-age=100"}
     172response source: Memory cache
     173
     174response headers: {"Cache-control":"max-age=0"}
     175request headers: {"Cache-control":"no-cache, max-age=100"}
     176response source: Network
     177
     178response headers: {"Cache-control":"max-age=100"}
     179request headers: {"Cache-control":"no-cache, max-age=100"}
     180response source: Memory cache
     181
     182response headers: {"Cache-control":"max-age=0"}
     183request headers: {"Cache-control":"no-store, max-age=100"}
     184response source: Network
     185
     186response headers: {"Cache-control":"max-age=100"}
     187request headers: {"Cache-control":"no-store, max-age=100"}
     188response source: Memory cache
     189
     190response headers: {"Cache-control":"max-age=0"}
     191request headers: {"Cache-control":"no-cache, no-store, max-age=100"}
     192response source: Network
     193
     194response headers: {"Cache-control":"max-age=100"}
     195request headers: {"Cache-control":"no-cache, no-store, max-age=100"}
     196response source: Memory cache
     197
    102198PASS successfullyParsed is true
    103199
  • trunk/LayoutTests/http/tests/cache/disk-cache/disk-cache-request-max-stale-expected.txt

    r182152 r188211  
    66running 36 tests
    77
    8 response headers: {"Cache-control":"max-age=0","ETag":"match"}
    9 request headers: {"Cache-control":"max-stale=0"}
    10 response source: Disk cache after validation
    11 
    12 response headers: {"Cache-control":"max-age=100"}
    13 request headers: {"Cache-control":"max-stale=0"}
    14 response source: Disk cache
    15 
    16 response headers: {"Cache-control":"max-age=0","ETag":"match","Age":"200"}
    17 request headers: {"Cache-control":"max-stale=0"}
    18 response source: Disk cache after validation
    19 
    20 response headers: {"Cache-control":"max-age=100","Age":"200"}
    21 request headers: {"Cache-control":"max-stale=0"}
    22 response source: Network
    23 
    24 response headers: {"Cache-control":"max-age=0","ETag":"match"}
    25 request headers: {"Cache-control":"max-stale"}
    26 response source: Disk cache
    27 
    28 response headers: {"Cache-control":"max-age=100"}
    29 request headers: {"Cache-control":"max-stale"}
    30 response source: Disk cache
    31 
    32 response headers: {"Cache-control":"max-age=0","ETag":"match","Age":"200"}
    33 request headers: {"Cache-control":"max-stale"}
    34 response source: Disk cache
    35 
    36 response headers: {"Cache-control":"max-age=100","Age":"200"}
    37 request headers: {"Cache-control":"max-stale"}
    38 response source: Disk cache
    39 
    40 response headers: {"Cache-control":"max-age=0","ETag":"match"}
    41 request headers: {"Cache-control":"max-stale=100"}
    42 response source: Disk cache
    43 
    44 response headers: {"Cache-control":"max-age=100"}
    45 request headers: {"Cache-control":"max-stale=100"}
    46 response source: Disk cache
    47 
    48 response headers: {"Cache-control":"max-age=0","ETag":"match","Age":"200"}
    49 request headers: {"Cache-control":"max-stale=100"}
    50 response source: Disk cache after validation
    51 
    52 response headers: {"Cache-control":"max-age=100","Age":"200"}
    53 request headers: {"Cache-control":"max-stale=100"}
    54 response source: Network
    55 
    56 response headers: {"Cache-control":"max-age=0","ETag":"match"}
    57 request headers: {"Cache-control":"max-stale=0, max-age=0"}
    58 response source: Disk cache after validation
    59 
    60 response headers: {"Cache-control":"max-age=100"}
    61 request headers: {"Cache-control":"max-stale=0, max-age=0"}
    62 response source: Network
    63 
    64 response headers: {"Cache-control":"max-age=0","ETag":"match","Age":"200"}
    65 request headers: {"Cache-control":"max-stale=0, max-age=0"}
    66 response source: Disk cache after validation
    67 
    68 response headers: {"Cache-control":"max-age=100","Age":"200"}
    69 request headers: {"Cache-control":"max-stale=0, max-age=0"}
    70 response source: Network
    71 
    72 response headers: {"Cache-control":"max-age=0","ETag":"match"}
    73 request headers: {"Cache-control":"max-stale, max-age=0"}
    74 response source: Disk cache after validation
    75 
    76 response headers: {"Cache-control":"max-age=100"}
    77 request headers: {"Cache-control":"max-stale, max-age=0"}
    78 response source: Network
    79 
    80 response headers: {"Cache-control":"max-age=0","ETag":"match","Age":"200"}
    81 request headers: {"Cache-control":"max-stale, max-age=0"}
    82 response source: Disk cache after validation
    83 
    84 response headers: {"Cache-control":"max-age=100","Age":"200"}
    85 request headers: {"Cache-control":"max-stale, max-age=0"}
    86 response source: Network
    87 
    88 response headers: {"Cache-control":"max-age=0","ETag":"match"}
    89 request headers: {"Cache-control":"max-stale=100, max-age=0"}
    90 response source: Disk cache after validation
    91 
    92 response headers: {"Cache-control":"max-age=100"}
    93 request headers: {"Cache-control":"max-stale=100, max-age=0"}
    94 response source: Network
    95 
    96 response headers: {"Cache-control":"max-age=0","ETag":"match","Age":"200"}
    97 request headers: {"Cache-control":"max-stale=100, max-age=0"}
    98 response source: Disk cache after validation
    99 
    100 response headers: {"Cache-control":"max-age=100","Age":"200"}
    101 request headers: {"Cache-control":"max-stale=100, max-age=0"}
    102 response source: Network
    103 
    104 response headers: {"Cache-control":"max-age=0","ETag":"match"}
    105 request headers: {"Cache-control":"max-stale=0, max-age=100"}
    106 response source: Disk cache after validation
    107 
    108 response headers: {"Cache-control":"max-age=100"}
    109 request headers: {"Cache-control":"max-stale=0, max-age=100"}
    110 response source: Disk cache
    111 
    112 response headers: {"Cache-control":"max-age=0","ETag":"match","Age":"200"}
    113 request headers: {"Cache-control":"max-stale=0, max-age=100"}
    114 response source: Disk cache after validation
    115 
    116 response headers: {"Cache-control":"max-age=100","Age":"200"}
    117 request headers: {"Cache-control":"max-stale=0, max-age=100"}
    118 response source: Network
    119 
    120 response headers: {"Cache-control":"max-age=0","ETag":"match"}
    121 request headers: {"Cache-control":"max-stale, max-age=100"}
    122 response source: Disk cache
    123 
    124 response headers: {"Cache-control":"max-age=100"}
    125 request headers: {"Cache-control":"max-stale, max-age=100"}
    126 response source: Disk cache
    127 
    128 response headers: {"Cache-control":"max-age=0","ETag":"match","Age":"200"}
    129 request headers: {"Cache-control":"max-stale, max-age=100"}
    130 response source: Disk cache
    131 
    132 response headers: {"Cache-control":"max-age=100","Age":"200"}
    133 request headers: {"Cache-control":"max-stale, max-age=100"}
    134 response source: Disk cache
    135 
    136 response headers: {"Cache-control":"max-age=0","ETag":"match"}
    137 request headers: {"Cache-control":"max-stale=100, max-age=100"}
    138 response source: Disk cache
    139 
    140 response headers: {"Cache-control":"max-age=100"}
    141 request headers: {"Cache-control":"max-stale=100, max-age=100"}
    142 response source: Disk cache
    143 
    144 response headers: {"Cache-control":"max-age=0","ETag":"match","Age":"200"}
    145 request headers: {"Cache-control":"max-stale=100, max-age=100"}
    146 response source: Disk cache after validation
     8--------Testing loads from disk cache--------
     9response headers: {"Cache-control":"max-age=0","ETag":"match"}
     10request headers: {"Cache-control":"max-stale=0"}
     11response source: Disk cache after validation
     12
     13response headers: {"Cache-control":"max-age=100"}
     14request headers: {"Cache-control":"max-stale=0"}
     15response source: Disk cache
     16
     17response headers: {"Cache-control":"max-age=0","ETag":"match","Age":"200"}
     18request headers: {"Cache-control":"max-stale=0"}
     19response source: Disk cache after validation
     20
     21response headers: {"Cache-control":"max-age=100","Age":"200"}
     22request headers: {"Cache-control":"max-stale=0"}
     23response source: Network
     24
     25response headers: {"Cache-control":"max-age=0","ETag":"match"}
     26request headers: {"Cache-control":"max-stale"}
     27response source: Disk cache
     28
     29response headers: {"Cache-control":"max-age=100"}
     30request headers: {"Cache-control":"max-stale"}
     31response source: Disk cache
     32
     33response headers: {"Cache-control":"max-age=0","ETag":"match","Age":"200"}
     34request headers: {"Cache-control":"max-stale"}
     35response source: Disk cache
     36
     37response headers: {"Cache-control":"max-age=100","Age":"200"}
     38request headers: {"Cache-control":"max-stale"}
     39response source: Disk cache
     40
     41response headers: {"Cache-control":"max-age=0","ETag":"match"}
     42request headers: {"Cache-control":"max-stale=100"}
     43response source: Disk cache
     44
     45response headers: {"Cache-control":"max-age=100"}
     46request headers: {"Cache-control":"max-stale=100"}
     47response source: Disk cache
     48
     49response headers: {"Cache-control":"max-age=0","ETag":"match","Age":"200"}
     50request headers: {"Cache-control":"max-stale=100"}
     51response source: Disk cache after validation
     52
     53response headers: {"Cache-control":"max-age=100","Age":"200"}
     54request headers: {"Cache-control":"max-stale=100"}
     55response source: Network
     56
     57response headers: {"Cache-control":"max-age=0","ETag":"match"}
     58request headers: {"Cache-control":"max-stale=0, max-age=0"}
     59response source: Disk cache after validation
     60
     61response headers: {"Cache-control":"max-age=100"}
     62request headers: {"Cache-control":"max-stale=0, max-age=0"}
     63response source: Network
     64
     65response headers: {"Cache-control":"max-age=0","ETag":"match","Age":"200"}
     66request headers: {"Cache-control":"max-stale=0, max-age=0"}
     67response source: Disk cache after validation
     68
     69response headers: {"Cache-control":"max-age=100","Age":"200"}
     70request headers: {"Cache-control":"max-stale=0, max-age=0"}
     71response source: Network
     72
     73response headers: {"Cache-control":"max-age=0","ETag":"match"}
     74request headers: {"Cache-control":"max-stale, max-age=0"}
     75response source: Disk cache after validation
     76
     77response headers: {"Cache-control":"max-age=100"}
     78request headers: {"Cache-control":"max-stale, max-age=0"}
     79response source: Network
     80
     81response headers: {"Cache-control":"max-age=0","ETag":"match","Age":"200"}
     82request headers: {"Cache-control":"max-stale, max-age=0"}
     83response source: Disk cache after validation
     84
     85response headers: {"Cache-control":"max-age=100","Age":"200"}
     86request headers: {"Cache-control":"max-stale, max-age=0"}
     87response source: Network
     88
     89response headers: {"Cache-control":"max-age=0","ETag":"match"}
     90request headers: {"Cache-control":"max-stale=100, max-age=0"}
     91response source: Disk cache after validation
     92
     93response headers: {"Cache-control":"max-age=100"}
     94request headers: {"Cache-control":"max-stale=100, max-age=0"}
     95response source: Network
     96
     97response headers: {"Cache-control":"max-age=0","ETag":"match","Age":"200"}
     98request headers: {"Cache-control":"max-stale=100, max-age=0"}
     99response source: Disk cache after validation
     100
     101response headers: {"Cache-control":"max-age=100","Age":"200"}
     102request headers: {"Cache-control":"max-stale=100, max-age=0"}
     103response source: Network
     104
     105response headers: {"Cache-control":"max-age=0","ETag":"match"}
     106request headers: {"Cache-control":"max-stale=0, max-age=100"}
     107response source: Disk cache after validation
     108
     109response headers: {"Cache-control":"max-age=100"}
     110request headers: {"Cache-control":"max-stale=0, max-age=100"}
     111response source: Disk cache
     112
     113response headers: {"Cache-control":"max-age=0","ETag":"match","Age":"200"}
     114request headers: {"Cache-control":"max-stale=0, max-age=100"}
     115response source: Disk cache after validation
     116
     117response headers: {"Cache-control":"max-age=100","Age":"200"}
     118request headers: {"Cache-control":"max-stale=0, max-age=100"}
     119response source: Network
     120
     121response headers: {"Cache-control":"max-age=0","ETag":"match"}
     122request headers: {"Cache-control":"max-stale, max-age=100"}
     123response source: Disk cache
     124
     125response headers: {"Cache-control":"max-age=100"}
     126request headers: {"Cache-control":"max-stale, max-age=100"}
     127response source: Disk cache
     128
     129response headers: {"Cache-control":"max-age=0","ETag":"match","Age":"200"}
     130request headers: {"Cache-control":"max-stale, max-age=100"}
     131response source: Disk cache
     132
     133response headers: {"Cache-control":"max-age=100","Age":"200"}
     134request headers: {"Cache-control":"max-stale, max-age=100"}
     135response source: Disk cache
     136
     137response headers: {"Cache-control":"max-age=0","ETag":"match"}
     138request headers: {"Cache-control":"max-stale=100, max-age=100"}
     139response source: Disk cache
     140
     141response headers: {"Cache-control":"max-age=100"}
     142request headers: {"Cache-control":"max-stale=100, max-age=100"}
     143response source: Disk cache
     144
     145response headers: {"Cache-control":"max-age=0","ETag":"match","Age":"200"}
     146request headers: {"Cache-control":"max-stale=100, max-age=100"}
     147response source: Disk cache after validation
     148
     149response headers: {"Cache-control":"max-age=100","Age":"200"}
     150request headers: {"Cache-control":"max-stale=100, max-age=100"}
     151response source: Network
     152
     153--------Testing loads through memory cache (XHR behavior)--------
     154response headers: {"Cache-control":"max-age=0","ETag":"match"}
     155request headers: {"Cache-control":"max-stale=0"}
     156response source: Memory cache after validation
     157
     158response headers: {"Cache-control":"max-age=100"}
     159request headers: {"Cache-control":"max-stale=0"}
     160response source: Memory cache
     161
     162response headers: {"Cache-control":"max-age=0","ETag":"match","Age":"200"}
     163request headers: {"Cache-control":"max-stale=0"}
     164response source: Memory cache after validation
     165
     166response headers: {"Cache-control":"max-age=100","Age":"200"}
     167request headers: {"Cache-control":"max-stale=0"}
     168response source: Network
     169
     170response headers: {"Cache-control":"max-age=0","ETag":"match"}
     171request headers: {"Cache-control":"max-stale"}
     172response source: Memory cache after validation
     173
     174response headers: {"Cache-control":"max-age=100"}
     175request headers: {"Cache-control":"max-stale"}
     176response source: Memory cache
     177
     178response headers: {"Cache-control":"max-age=0","ETag":"match","Age":"200"}
     179request headers: {"Cache-control":"max-stale"}
     180response source: Memory cache after validation
     181
     182response headers: {"Cache-control":"max-age=100","Age":"200"}
     183request headers: {"Cache-control":"max-stale"}
     184response source: Disk cache
     185
     186response headers: {"Cache-control":"max-age=0","ETag":"match"}
     187request headers: {"Cache-control":"max-stale=100"}
     188response source: Memory cache after validation
     189
     190response headers: {"Cache-control":"max-age=100"}
     191request headers: {"Cache-control":"max-stale=100"}
     192response source: Memory cache
     193
     194response headers: {"Cache-control":"max-age=0","ETag":"match","Age":"200"}
     195request headers: {"Cache-control":"max-stale=100"}
     196response source: Memory cache after validation
     197
     198response headers: {"Cache-control":"max-age=100","Age":"200"}
     199request headers: {"Cache-control":"max-stale=100"}
     200response source: Network
     201
     202response headers: {"Cache-control":"max-age=0","ETag":"match"}
     203request headers: {"Cache-control":"max-stale=0, max-age=0"}
     204response source: Memory cache after validation
     205
     206response headers: {"Cache-control":"max-age=100"}
     207request headers: {"Cache-control":"max-stale=0, max-age=0"}
     208response source: Memory cache
     209
     210response headers: {"Cache-control":"max-age=0","ETag":"match","Age":"200"}
     211request headers: {"Cache-control":"max-stale=0, max-age=0"}
     212response source: Memory cache after validation
     213
     214response headers: {"Cache-control":"max-age=100","Age":"200"}
     215request headers: {"Cache-control":"max-stale=0, max-age=0"}
     216response source: Network
     217
     218response headers: {"Cache-control":"max-age=0","ETag":"match"}
     219request headers: {"Cache-control":"max-stale, max-age=0"}
     220response source: Memory cache after validation
     221
     222response headers: {"Cache-control":"max-age=100"}
     223request headers: {"Cache-control":"max-stale, max-age=0"}
     224response source: Memory cache
     225
     226response headers: {"Cache-control":"max-age=0","ETag":"match","Age":"200"}
     227request headers: {"Cache-control":"max-stale, max-age=0"}
     228response source: Memory cache after validation
     229
     230response headers: {"Cache-control":"max-age=100","Age":"200"}
     231request headers: {"Cache-control":"max-stale, max-age=0"}
     232response source: Network
     233
     234response headers: {"Cache-control":"max-age=0","ETag":"match"}
     235request headers: {"Cache-control":"max-stale=100, max-age=0"}
     236response source: Memory cache after validation
     237
     238response headers: {"Cache-control":"max-age=100"}
     239request headers: {"Cache-control":"max-stale=100, max-age=0"}
     240response source: Memory cache
     241
     242response headers: {"Cache-control":"max-age=0","ETag":"match","Age":"200"}
     243request headers: {"Cache-control":"max-stale=100, max-age=0"}
     244response source: Memory cache after validation
     245
     246response headers: {"Cache-control":"max-age=100","Age":"200"}
     247request headers: {"Cache-control":"max-stale=100, max-age=0"}
     248response source: Network
     249
     250response headers: {"Cache-control":"max-age=0","ETag":"match"}
     251request headers: {"Cache-control":"max-stale=0, max-age=100"}
     252response source: Memory cache after validation
     253
     254response headers: {"Cache-control":"max-age=100"}
     255request headers: {"Cache-control":"max-stale=0, max-age=100"}
     256response source: Memory cache
     257
     258response headers: {"Cache-control":"max-age=0","ETag":"match","Age":"200"}
     259request headers: {"Cache-control":"max-stale=0, max-age=100"}
     260response source: Memory cache after validation
     261
     262response headers: {"Cache-control":"max-age=100","Age":"200"}
     263request headers: {"Cache-control":"max-stale=0, max-age=100"}
     264response source: Network
     265
     266response headers: {"Cache-control":"max-age=0","ETag":"match"}
     267request headers: {"Cache-control":"max-stale, max-age=100"}
     268response source: Memory cache after validation
     269
     270response headers: {"Cache-control":"max-age=100"}
     271request headers: {"Cache-control":"max-stale, max-age=100"}
     272response source: Memory cache
     273
     274response headers: {"Cache-control":"max-age=0","ETag":"match","Age":"200"}
     275request headers: {"Cache-control":"max-stale, max-age=100"}
     276response source: Memory cache after validation
     277
     278response headers: {"Cache-control":"max-age=100","Age":"200"}
     279request headers: {"Cache-control":"max-stale, max-age=100"}
     280response source: Disk cache
     281
     282response headers: {"Cache-control":"max-age=0","ETag":"match"}
     283request headers: {"Cache-control":"max-stale=100, max-age=100"}
     284response source: Memory cache after validation
     285
     286response headers: {"Cache-control":"max-age=100"}
     287request headers: {"Cache-control":"max-stale=100, max-age=100"}
     288response source: Memory cache
     289
     290response headers: {"Cache-control":"max-age=0","ETag":"match","Age":"200"}
     291request headers: {"Cache-control":"max-stale=100, max-age=100"}
     292response source: Memory cache after validation
    147293
    148294response headers: {"Cache-control":"max-age=100","Age":"200"}
  • trunk/LayoutTests/http/tests/cache/disk-cache/disk-cache-revalidation-new-expire-header-expected.txt

    r182157 r188211  
    55
    66
     7--------Testing loads from disk cache--------
    78response headers: {"Expires":"now(0)","ETag":"match"}
    89response's 'Expires' header is overriden by future date in 304 response
    910response source: Disk cache after validation
    1011
     12--------Testing loads through memory cache (XHR behavior)--------
     13response headers: {"Expires":"now(0)","ETag":"match"}
     14response's 'Expires' header is overriden by future date in 304 response
     15response source: Memory cache after validation
     16
    1117304 response included an 'Expires' header in the future, so we should not need to revalidate this time.
     18--------Testing loads from disk cache--------
    1219response headers: {"Expires":"now(0)","ETag":"match"}
    1320response's 'Expires' header is overriden by future date in 304 response
    1421response source: Disk cache
     22
     23--------Testing loads through memory cache (XHR behavior)--------
     24response headers: {"Expires":"now(0)","ETag":"match"}
     25response's 'Expires' header is overriden by future date in 304 response
     26response source: Memory cache
    1527
    1628PASS successfullyParsed is true
  • trunk/LayoutTests/http/tests/cache/disk-cache/disk-cache-validation-attachment-expected.txt

    r181894 r188211  
    66running 6 tests
    77
     8--------Testing loads from disk cache--------
    89response headers: undefined
    910response source: Network
     
    2425response source: Disk cache
    2526
     27--------Testing loads through memory cache (XHR behavior)--------
     28response headers: undefined
     29response source: Network
     30
     31response headers: {"Cache-control":"max-age=0"}
     32response source: Network
     33
     34response headers: {"Cache-control":"max-age=100"}
     35response source: Memory cache
     36
     37response headers: {"Content-Disposition":"attachment; filename=\"f.txt\""}
     38response source: Network
     39
     40response headers: {"Cache-control":"max-age=0","Content-Disposition":"attachment; filename=\"f.txt\""}
     41response source: Network
     42
     43response headers: {"Cache-control":"max-age=100","Content-Disposition":"attachment; filename=\"f.txt\""}
     44response source: Memory cache
     45
    2646PASS successfullyParsed is true
    2747
  • trunk/LayoutTests/http/tests/cache/disk-cache/disk-cache-validation-back-navigation-policy-expected.txt

    r182154 r188211  
    66running 54 tests
    77
     8--------Testing loads from disk cache--------
    89response headers: undefined
    910response source: Network
     
    168169response source: Disk cache
    169170
     171--------Testing loads through memory cache (XHR behavior)--------
     172response headers: undefined
     173response source: Network
     174
     175response headers: {"Cache-control":"max-age=0"}
     176response source: Network
     177
     178response headers: {"Cache-control":"max-age=100"}
     179response source: Memory cache
     180
     181response headers: {"Cache-control":"no-store"}
     182response source: Network
     183
     184response headers: {"Cache-control":"max-age=0, no-store"}
     185response source: Network
     186
     187response headers: {"Cache-control":"max-age=100, no-store"}
     188response source: Network
     189
     190response headers: {"Cache-control":"no-cache"}
     191response source: Network
     192
     193response headers: {"Cache-control":"max-age=0, no-cache"}
     194response source: Network
     195
     196response headers: {"Cache-control":"max-age=100, no-cache"}
     197response source: Network
     198
     199response headers: {"ETag":"match"}
     200response source: Memory cache after validation
     201
     202response headers: {"Cache-control":"max-age=0","ETag":"match"}
     203response source: Memory cache after validation
     204
     205response headers: {"Cache-control":"max-age=100","ETag":"match"}
     206response source: Memory cache
     207
     208response headers: {"Cache-control":"no-store","ETag":"match"}
     209response source: Network
     210
     211response headers: {"Cache-control":"max-age=0, no-store","ETag":"match"}
     212response source: Network
     213
     214response headers: {"Cache-control":"max-age=100, no-store","ETag":"match"}
     215response source: Network
     216
     217response headers: {"Cache-control":"no-cache","ETag":"match"}
     218response source: Memory cache after validation
     219
     220response headers: {"Cache-control":"max-age=0, no-cache","ETag":"match"}
     221response source: Memory cache after validation
     222
     223response headers: {"Cache-control":"max-age=100, no-cache","ETag":"match"}
     224response source: Memory cache after validation
     225
     226response headers: {"ETag":"nomatch"}
     227response source: Network
     228
     229response headers: {"Cache-control":"max-age=0","ETag":"nomatch"}
     230response source: Network
     231
     232response headers: {"Cache-control":"max-age=100","ETag":"nomatch"}
     233response source: Memory cache
     234
     235response headers: {"Cache-control":"no-store","ETag":"nomatch"}
     236response source: Network
     237
     238response headers: {"Cache-control":"max-age=0, no-store","ETag":"nomatch"}
     239response source: Network
     240
     241response headers: {"Cache-control":"max-age=100, no-store","ETag":"nomatch"}
     242response source: Network
     243
     244response headers: {"Cache-control":"no-cache","ETag":"nomatch"}
     245response source: Network
     246
     247response headers: {"Cache-control":"max-age=0, no-cache","ETag":"nomatch"}
     248response source: Network
     249
     250response headers: {"Cache-control":"max-age=100, no-cache","ETag":"nomatch"}
     251response source: Network
     252
     253response headers: {"Cache-control":"must-revalidate"}
     254response source: Network
     255
     256response headers: {"Cache-control":"max-age=0, must-revalidate"}
     257response source: Network
     258
     259response headers: {"Cache-control":"max-age=100, must-revalidate"}
     260response source: Memory cache
     261
     262response headers: {"Cache-control":"no-store, must-revalidate"}
     263response source: Network
     264
     265response headers: {"Cache-control":"max-age=0, no-store, must-revalidate"}
     266response source: Network
     267
     268response headers: {"Cache-control":"max-age=100, no-store, must-revalidate"}
     269response source: Network
     270
     271response headers: {"Cache-control":"no-cache, must-revalidate"}
     272response source: Network
     273
     274response headers: {"Cache-control":"max-age=0, no-cache, must-revalidate"}
     275response source: Network
     276
     277response headers: {"Cache-control":"max-age=100, no-cache, must-revalidate"}
     278response source: Network
     279
     280response headers: {"ETag":"match","Cache-control":"must-revalidate"}
     281response source: Memory cache after validation
     282
     283response headers: {"Cache-control":"max-age=0, must-revalidate","ETag":"match"}
     284response source: Memory cache after validation
     285
     286response headers: {"Cache-control":"max-age=100, must-revalidate","ETag":"match"}
     287response source: Memory cache
     288
     289response headers: {"Cache-control":"no-store, must-revalidate","ETag":"match"}
     290response source: Network
     291
     292response headers: {"Cache-control":"max-age=0, no-store, must-revalidate","ETag":"match"}
     293response source: Network
     294
     295response headers: {"Cache-control":"max-age=100, no-store, must-revalidate","ETag":"match"}
     296response source: Network
     297
     298response headers: {"Cache-control":"no-cache, must-revalidate","ETag":"match"}
     299response source: Memory cache after validation
     300
     301response headers: {"Cache-control":"max-age=0, no-cache, must-revalidate","ETag":"match"}
     302response source: Memory cache after validation
     303
     304response headers: {"Cache-control":"max-age=100, no-cache, must-revalidate","ETag":"match"}
     305response source: Memory cache after validation
     306
     307response headers: {"ETag":"nomatch","Cache-control":"must-revalidate"}
     308response source: Network
     309
     310response headers: {"Cache-control":"max-age=0, must-revalidate","ETag":"nomatch"}
     311response source: Network
     312
     313response headers: {"Cache-control":"max-age=100, must-revalidate","ETag":"nomatch"}
     314response source: Memory cache
     315
     316response headers: {"Cache-control":"no-store, must-revalidate","ETag":"nomatch"}
     317response source: Network
     318
     319response headers: {"Cache-control":"max-age=0, no-store, must-revalidate","ETag":"nomatch"}
     320response source: Network
     321
     322response headers: {"Cache-control":"max-age=100, no-store, must-revalidate","ETag":"nomatch"}
     323response source: Network
     324
     325response headers: {"Cache-control":"no-cache, must-revalidate","ETag":"nomatch"}
     326response source: Network
     327
     328response headers: {"Cache-control":"max-age=0, no-cache, must-revalidate","ETag":"nomatch"}
     329response source: Network
     330
     331response headers: {"Cache-control":"max-age=100, no-cache, must-revalidate","ETag":"nomatch"}
     332response source: Network
     333
    170334Testing high priority resources
    171335
     336--------Testing loads from disk cache--------
    172337response headers: undefined
    173338response source: Disk cache
     
    332497response source: Disk cache
    333498
     499--------Testing loads through memory cache (XHR behavior)--------
     500response headers: undefined
     501response source: Disk cache
     502
     503response headers: {"Cache-control":"max-age=0"}
     504response source: Disk cache
     505
     506response headers: {"Cache-control":"max-age=100"}
     507response source: Memory cache
     508
     509response headers: {"Cache-control":"no-store"}
     510response source: Network
     511
     512response headers: {"Cache-control":"max-age=0, no-store"}
     513response source: Network
     514
     515response headers: {"Cache-control":"max-age=100, no-store"}
     516response source: Network
     517
     518response headers: {"Cache-control":"no-cache"}
     519response source: Disk cache
     520
     521response headers: {"Cache-control":"max-age=0, no-cache"}
     522response source: Disk cache
     523
     524response headers: {"Cache-control":"max-age=100, no-cache"}
     525response source: Disk cache
     526
     527response headers: {"ETag":"match"}
     528response source: Memory cache after validation
     529
     530response headers: {"Cache-control":"max-age=0","ETag":"match"}
     531response source: Memory cache after validation
     532
     533response headers: {"Cache-control":"max-age=100","ETag":"match"}
     534response source: Memory cache
     535
     536response headers: {"Cache-control":"no-store","ETag":"match"}
     537response source: Network
     538
     539response headers: {"Cache-control":"max-age=0, no-store","ETag":"match"}
     540response source: Network
     541
     542response headers: {"Cache-control":"max-age=100, no-store","ETag":"match"}
     543response source: Network
     544
     545response headers: {"Cache-control":"no-cache","ETag":"match"}
     546response source: Memory cache after validation
     547
     548response headers: {"Cache-control":"max-age=0, no-cache","ETag":"match"}
     549response source: Memory cache after validation
     550
     551response headers: {"Cache-control":"max-age=100, no-cache","ETag":"match"}
     552response source: Memory cache after validation
     553
     554response headers: {"ETag":"nomatch"}
     555response source: Network
     556
     557response headers: {"Cache-control":"max-age=0","ETag":"nomatch"}
     558response source: Network
     559
     560response headers: {"Cache-control":"max-age=100","ETag":"nomatch"}
     561response source: Memory cache
     562
     563response headers: {"Cache-control":"no-store","ETag":"nomatch"}
     564response source: Network
     565
     566response headers: {"Cache-control":"max-age=0, no-store","ETag":"nomatch"}
     567response source: Network
     568
     569response headers: {"Cache-control":"max-age=100, no-store","ETag":"nomatch"}
     570response source: Network
     571
     572response headers: {"Cache-control":"no-cache","ETag":"nomatch"}
     573response source: Network
     574
     575response headers: {"Cache-control":"max-age=0, no-cache","ETag":"nomatch"}
     576response source: Network
     577
     578response headers: {"Cache-control":"max-age=100, no-cache","ETag":"nomatch"}
     579response source: Network
     580
     581response headers: {"Cache-control":"must-revalidate"}
     582response source: Disk cache
     583
     584response headers: {"Cache-control":"max-age=0, must-revalidate"}
     585response source: Disk cache
     586
     587response headers: {"Cache-control":"max-age=100, must-revalidate"}
     588response source: Memory cache
     589
     590response headers: {"Cache-control":"no-store, must-revalidate"}
     591response source: Network
     592
     593response headers: {"Cache-control":"max-age=0, no-store, must-revalidate"}
     594response source: Network
     595
     596response headers: {"Cache-control":"max-age=100, no-store, must-revalidate"}
     597response source: Network
     598
     599response headers: {"Cache-control":"no-cache, must-revalidate"}
     600response source: Disk cache
     601
     602response headers: {"Cache-control":"max-age=0, no-cache, must-revalidate"}
     603response source: Disk cache
     604
     605response headers: {"Cache-control":"max-age=100, no-cache, must-revalidate"}
     606response source: Disk cache
     607
     608response headers: {"ETag":"match","Cache-control":"must-revalidate"}
     609response source: Memory cache after validation
     610
     611response headers: {"Cache-control":"max-age=0, must-revalidate","ETag":"match"}
     612response source: Memory cache after validation
     613
     614response headers: {"Cache-control":"max-age=100, must-revalidate","ETag":"match"}
     615response source: Memory cache
     616
     617response headers: {"Cache-control":"no-store, must-revalidate","ETag":"match"}
     618response source: Network
     619
     620response headers: {"Cache-control":"max-age=0, no-store, must-revalidate","ETag":"match"}
     621response source: Network
     622
     623response headers: {"Cache-control":"max-age=100, no-store, must-revalidate","ETag":"match"}
     624response source: Network
     625
     626response headers: {"Cache-control":"no-cache, must-revalidate","ETag":"match"}
     627response source: Memory cache after validation
     628
     629response headers: {"Cache-control":"max-age=0, no-cache, must-revalidate","ETag":"match"}
     630response source: Memory cache after validation
     631
     632response headers: {"Cache-control":"max-age=100, no-cache, must-revalidate","ETag":"match"}
     633response source: Memory cache after validation
     634
     635response headers: {"ETag":"nomatch","Cache-control":"must-revalidate"}
     636response source: Network
     637
     638response headers: {"Cache-control":"max-age=0, must-revalidate","ETag":"nomatch"}
     639response source: Network
     640
     641response headers: {"Cache-control":"max-age=100, must-revalidate","ETag":"nomatch"}
     642response source: Memory cache
     643
     644response headers: {"Cache-control":"no-store, must-revalidate","ETag":"nomatch"}
     645response source: Network
     646
     647response headers: {"Cache-control":"max-age=0, no-store, must-revalidate","ETag":"nomatch"}
     648response source: Network
     649
     650response headers: {"Cache-control":"max-age=100, no-store, must-revalidate","ETag":"nomatch"}
     651response source: Network
     652
     653response headers: {"Cache-control":"no-cache, must-revalidate","ETag":"nomatch"}
     654response source: Network
     655
     656response headers: {"Cache-control":"max-age=0, no-cache, must-revalidate","ETag":"nomatch"}
     657response source: Network
     658
     659response headers: {"Cache-control":"max-age=100, no-cache, must-revalidate","ETag":"nomatch"}
     660response source: Network
     661
    334662PASS successfullyParsed is true
    335663
  • trunk/LayoutTests/http/tests/cache/disk-cache/disk-cache-validation-expected.txt

    r181894 r188211  
    66running 243 tests
    77
     8--------Testing loads from disk cache--------
    89response headers: undefined
    910response source: Network
     
    897898response source: Network
    898899
     900--------Testing loads through memory cache (XHR behavior)--------
     901response headers: undefined
     902response source: Network
     903
     904response headers: {"Cache-control":"max-age=0"}
     905response source: Network
     906
     907response headers: {"Cache-control":"max-age=100"}
     908response source: Memory cache
     909
     910response headers: {"Expires":"now(0)"}
     911response source: Network
     912
     913response headers: {"Cache-control":"max-age=0","Expires":"now(0)"}
     914response source: Network
     915
     916response headers: {"Cache-control":"max-age=100","Expires":"now(0)"}
     917response source: Memory cache
     918
     919response headers: {"Expires":"now(100)"}
     920response source: Memory cache
     921
     922response headers: {"Cache-control":"max-age=0","Expires":"now(100)"}
     923response source: Network
     924
     925response headers: {"Cache-control":"max-age=100","Expires":"now(100)"}
     926response source: Memory cache
     927
     928response headers: {"Cache-control":"no-store"}
     929response source: Network
     930
     931response headers: {"Cache-control":"max-age=0, no-store"}
     932response source: Network
     933
     934response headers: {"Cache-control":"max-age=100, no-store"}
     935response source: Network
     936
     937response headers: {"Expires":"now(0)","Cache-control":"no-store"}
     938response source: Network
     939
     940response headers: {"Cache-control":"max-age=0, no-store","Expires":"now(0)"}
     941response source: Network
     942
     943response headers: {"Cache-control":"max-age=100, no-store","Expires":"now(0)"}
     944response source: Network
     945
     946response headers: {"Expires":"now(100)","Cache-control":"no-store"}
     947response source: Network
     948
     949response headers: {"Cache-control":"max-age=0, no-store","Expires":"now(100)"}
     950response source: Network
     951
     952response headers: {"Cache-control":"max-age=100, no-store","Expires":"now(100)"}
     953response source: Network
     954
     955response headers: {"Cache-control":"no-cache"}
     956response source: Network
     957
     958response headers: {"Cache-control":"max-age=0, no-cache"}
     959response source: Network
     960
     961response headers: {"Cache-control":"max-age=100, no-cache"}
     962response source: Network
     963
     964response headers: {"Expires":"now(0)","Cache-control":"no-cache"}
     965response source: Network
     966
     967response headers: {"Cache-control":"max-age=0, no-cache","Expires":"now(0)"}
     968response source: Network
     969
     970response headers: {"Cache-control":"max-age=100, no-cache","Expires":"now(0)"}
     971response source: Network
     972
     973response headers: {"Expires":"now(100)","Cache-control":"no-cache"}
     974response source: Network
     975
     976response headers: {"Cache-control":"max-age=0, no-cache","Expires":"now(100)"}
     977response source: Network
     978
     979response headers: {"Cache-control":"max-age=100, no-cache","Expires":"now(100)"}
     980response source: Network
     981
     982response headers: {"ETag":"match"}
     983response source: Memory cache after validation
     984
     985response headers: {"Cache-control":"max-age=0","ETag":"match"}
     986response source: Memory cache after validation
     987
     988response headers: {"Cache-control":"max-age=100","ETag":"match"}
     989response source: Memory cache
     990
     991response headers: {"Expires":"now(0)","ETag":"match"}
     992response source: Memory cache after validation
     993
     994response headers: {"Cache-control":"max-age=0","Expires":"now(0)","ETag":"match"}
     995response source: Memory cache after validation
     996
     997response headers: {"Cache-control":"max-age=100","Expires":"now(0)","ETag":"match"}
     998response source: Memory cache
     999
     1000response headers: {"Expires":"now(100)","ETag":"match"}
     1001response source: Memory cache
     1002
     1003response headers: {"Cache-control":"max-age=0","Expires":"now(100)","ETag":"match"}
     1004response source: Memory cache after validation
     1005
     1006response headers: {"Cache-control":"max-age=100","Expires":"now(100)","ETag":"match"}
     1007response source: Memory cache
     1008
     1009response headers: {"Cache-control":"no-store","ETag":"match"}
     1010response source: Network
     1011
     1012response headers: {"Cache-control":"max-age=0, no-store","ETag":"match"}
     1013response source: Network
     1014
     1015response headers: {"Cache-control":"max-age=100, no-store","ETag":"match"}
     1016response source: Network
     1017
     1018response headers: {"Expires":"now(0)","Cache-control":"no-store","ETag":"match"}
     1019response source: Network
     1020
     1021response headers: {"Cache-control":"max-age=0, no-store","Expires":"now(0)","ETag":"match"}
     1022response source: Network
     1023
     1024response headers: {"Cache-control":"max-age=100, no-store","Expires":"now(0)","ETag":"match"}
     1025response source: Network
     1026
     1027response headers: {"Expires":"now(100)","Cache-control":"no-store","ETag":"match"}
     1028response source: Network
     1029
     1030response headers: {"Cache-control":"max-age=0, no-store","Expires":"now(100)","ETag":"match"}
     1031response source: Network
     1032
     1033response headers: {"Cache-control":"max-age=100, no-store","Expires":"now(100)","ETag":"match"}
     1034response source: Network
     1035
     1036response headers: {"Cache-control":"no-cache","ETag":"match"}
     1037response source: Memory cache after validation
     1038
     1039response headers: {"Cache-control":"max-age=0, no-cache","ETag":"match"}
     1040response source: Memory cache after validation
     1041
     1042response headers: {"Cache-control":"max-age=100, no-cache","ETag":"match"}
     1043response source: Memory cache after validation
     1044
     1045response headers: {"Expires":"now(0)","Cache-control":"no-cache","ETag":"match"}
     1046response source: Memory cache after validation
     1047
     1048response headers: {"Cache-control":"max-age=0, no-cache","Expires":"now(0)","ETag":"match"}
     1049response source: Memory cache after validation
     1050
     1051response headers: {"Cache-control":"max-age=100, no-cache","Expires":"now(0)","ETag":"match"}
     1052response source: Memory cache after validation
     1053
     1054response headers: {"Expires":"now(100)","Cache-control":"no-cache","ETag":"match"}
     1055response source: Memory cache after validation
     1056
     1057response headers: {"Cache-control":"max-age=0, no-cache","Expires":"now(100)","ETag":"match"}
     1058response source: Memory cache after validation
     1059
     1060response headers: {"Cache-control":"max-age=100, no-cache","Expires":"now(100)","ETag":"match"}
     1061response source: Memory cache after validation
     1062
     1063response headers: {"ETag":"nomatch"}
     1064response source: Network
     1065
     1066response headers: {"Cache-control":"max-age=0","ETag":"nomatch"}
     1067response source: Network
     1068
     1069response headers: {"Cache-control":"max-age=100","ETag":"nomatch"}
     1070response source: Memory cache
     1071
     1072response headers: {"Expires":"now(0)","ETag":"nomatch"}
     1073response source: Network
     1074
     1075response headers: {"Cache-control":"max-age=0","Expires":"now(0)","ETag":"nomatch"}
     1076response source: Network
     1077
     1078response headers: {"Cache-control":"max-age=100","Expires":"now(0)","ETag":"nomatch"}
     1079response source: Memory cache
     1080
     1081response headers: {"Expires":"now(100)","ETag":"nomatch"}
     1082response source: Memory cache
     1083
     1084response headers: {"Cache-control":"max-age=0","Expires":"now(100)","ETag":"nomatch"}
     1085response source: Network
     1086
     1087response headers: {"Cache-control":"max-age=100","Expires":"now(100)","ETag":"nomatch"}
     1088response source: Memory cache
     1089
     1090response headers: {"Cache-control":"no-store","ETag":"nomatch"}
     1091response source: Network
     1092
     1093response headers: {"Cache-control":"max-age=0, no-store","ETag":"nomatch"}
     1094response source: Network
     1095
     1096response headers: {"Cache-control":"max-age=100, no-store","ETag":"nomatch"}
     1097response source: Network
     1098
     1099response headers: {"Expires":"now(0)","Cache-control":"no-store","ETag":"nomatch"}
     1100response source: Network
     1101
     1102response headers: {"Cache-control":"max-age=0, no-store","Expires":"now(0)","ETag":"nomatch"}
     1103response source: Network
     1104
     1105response headers: {"Cache-control":"max-age=100, no-store","Expires":"now(0)","ETag":"nomatch"}
     1106response source: Network
     1107
     1108response headers: {"Expires":"now(100)","Cache-control":"no-store","ETag":"nomatch"}
     1109response source: Network
     1110
     1111response headers: {"Cache-control":"max-age=0, no-store","Expires":"now(100)","ETag":"nomatch"}
     1112response source: Network
     1113
     1114response headers: {"Cache-control":"max-age=100, no-store","Expires":"now(100)","ETag":"nomatch"}
     1115response source: Network
     1116
     1117response headers: {"Cache-control":"no-cache","ETag":"nomatch"}
     1118response source: Network
     1119
     1120response headers: {"Cache-control":"max-age=0, no-cache","ETag":"nomatch"}
     1121response source: Network
     1122
     1123response headers: {"Cache-control":"max-age=100, no-cache","ETag":"nomatch"}
     1124response source: Network
     1125
     1126response headers: {"Expires":"now(0)","Cache-control":"no-cache","ETag":"nomatch"}
     1127response source: Network
     1128
     1129response headers: {"Cache-control":"max-age=0, no-cache","Expires":"now(0)","ETag":"nomatch"}
     1130response source: Network
     1131
     1132response headers: {"Cache-control":"max-age=100, no-cache","Expires":"now(0)","ETag":"nomatch"}
     1133response source: Network
     1134
     1135response headers: {"Expires":"now(100)","Cache-control":"no-cache","ETag":"nomatch"}
     1136response source: Network
     1137
     1138response headers: {"Cache-control":"max-age=0, no-cache","Expires":"now(100)","ETag":"nomatch"}
     1139response source: Network
     1140
     1141response headers: {"Cache-control":"max-age=100, no-cache","Expires":"now(100)","ETag":"nomatch"}
     1142response source: Network
     1143
     1144response headers: {"Vary":"Accept-Language"}
     1145request headers: {"Accept-Language":"en"}
     1146response source: Network
     1147
     1148response headers: {"Cache-control":"max-age=0","Vary":"Accept-Language"}
     1149request headers: {"Accept-Language":"en"}
     1150response source: Network
     1151
     1152response headers: {"Cache-control":"max-age=100","Vary":"Accept-Language"}
     1153request headers: {"Accept-Language":"en"}
     1154response source: Memory cache
     1155
     1156response headers: {"Expires":"now(0)","Vary":"Accept-Language"}
     1157request headers: {"Accept-Language":"en"}
     1158response source: Network
     1159
     1160response headers: {"Cache-control":"max-age=0","Expires":"now(0)","Vary":"Accept-Language"}
     1161request headers: {"Accept-Language":"en"}
     1162response source: Network
     1163
     1164response headers: {"Cache-control":"max-age=100","Expires":"now(0)","Vary":"Accept-Language"}
     1165request headers: {"Accept-Language":"en"}
     1166response source: Memory cache
     1167
     1168response headers: {"Expires":"now(100)","Vary":"Accept-Language"}
     1169request headers: {"Accept-Language":"en"}
     1170response source: Memory cache
     1171
     1172response headers: {"Cache-control":"max-age=0","Expires":"now(100)","Vary":"Accept-Language"}
     1173request headers: {"Accept-Language":"en"}
     1174response source: Network
     1175
     1176response headers: {"Cache-control":"max-age=100","Expires":"now(100)","Vary":"Accept-Language"}
     1177request headers: {"Accept-Language":"en"}
     1178response source: Memory cache
     1179
     1180response headers: {"Cache-control":"no-store","Vary":"Accept-Language"}
     1181request headers: {"Accept-Language":"en"}
     1182response source: Network
     1183
     1184response headers: {"Cache-control":"max-age=0, no-store","Vary":"Accept-Language"}
     1185request headers: {"Accept-Language":"en"}
     1186response source: Network
     1187
     1188response headers: {"Cache-control":"max-age=100, no-store","Vary":"Accept-Language"}
     1189request headers: {"Accept-Language":"en"}
     1190response source: Network
     1191
     1192response headers: {"Expires":"now(0)","Cache-control":"no-store","Vary":"Accept-Language"}
     1193request headers: {"Accept-Language":"en"}
     1194response source: Network
     1195
     1196response headers: {"Cache-control":"max-age=0, no-store","Expires":"now(0)","Vary":"Accept-Language"}
     1197request headers: {"Accept-Language":"en"}
     1198response source: Network
     1199
     1200response headers: {"Cache-control":"max-age=100, no-store","Expires":"now(0)","Vary":"Accept-Language"}
     1201request headers: {"Accept-Language":"en"}
     1202response source: Network
     1203
     1204response headers: {"Expires":"now(100)","Cache-control":"no-store","Vary":"Accept-Language"}
     1205request headers: {"Accept-Language":"en"}
     1206response source: Network
     1207
     1208response headers: {"Cache-control":"max-age=0, no-store","Expires":"now(100)","Vary":"Accept-Language"}
     1209request headers: {"Accept-Language":"en"}
     1210response source: Network
     1211
     1212response headers: {"Cache-control":"max-age=100, no-store","Expires":"now(100)","Vary":"Accept-Language"}
     1213request headers: {"Accept-Language":"en"}
     1214response source: Network
     1215
     1216response headers: {"Cache-control":"no-cache","Vary":"Accept-Language"}
     1217request headers: {"Accept-Language":"en"}
     1218response source: Network
     1219
     1220response headers: {"Cache-control":"max-age=0, no-cache","Vary":"Accept-Language"}
     1221request headers: {"Accept-Language":"en"}
     1222response source: Network
     1223
     1224response headers: {"Cache-control":"max-age=100, no-cache","Vary":"Accept-Language"}
     1225request headers: {"Accept-Language":"en"}
     1226response source: Network
     1227
     1228response headers: {"Expires":"now(0)","Cache-control":"no-cache","Vary":"Accept-Language"}
     1229request headers: {"Accept-Language":"en"}
     1230response source: Network
     1231
     1232response headers: {"Cache-control":"max-age=0, no-cache","Expires":"now(0)","Vary":"Accept-Language"}
     1233request headers: {"Accept-Language":"en"}
     1234response source: Network
     1235
     1236response headers: {"Cache-control":"max-age=100, no-cache","Expires":"now(0)","Vary":"Accept-Language"}
     1237request headers: {"Accept-Language":"en"}
     1238response source: Network
     1239
     1240response headers: {"Expires":"now(100)","Cache-control":"no-cache","Vary":"Accept-Language"}
     1241request headers: {"Accept-Language":"en"}
     1242response source: Network
     1243
     1244response headers: {"Cache-control":"max-age=0, no-cache","Expires":"now(100)","Vary":"Accept-Language"}
     1245request headers: {"Accept-Language":"en"}
     1246response source: Network
     1247
     1248response headers: {"Cache-control":"max-age=100, no-cache","Expires":"now(100)","Vary":"Accept-Language"}
     1249request headers: {"Accept-Language":"en"}
     1250response source: Network
     1251
     1252response headers: {"ETag":"match","Vary":"Accept-Language"}
     1253request headers: {"Accept-Language":"en"}
     1254response source: Memory cache after validation
     1255
     1256response headers: {"Cache-control":"max-age=0","ETag":"match","Vary":"Accept-Language"}
     1257request headers: {"Accept-Language":"en"}
     1258response source: Memory cache after validation
     1259
     1260response headers: {"Cache-control":"max-age=100","ETag":"match","Vary":"Accept-Language"}
     1261request headers: {"Accept-Language":"en"}
     1262response source: Memory cache
     1263
     1264response headers: {"Expires":"now(0)","ETag":"match","Vary":"Accept-Language"}
     1265request headers: {"Accept-Language":"en"}
     1266response source: Memory cache after validation
     1267
     1268response headers: {"Cache-control":"max-age=0","Expires":"now(0)","ETag":"match","Vary":"Accept-Language"}
     1269request headers: {"Accept-Language":"en"}
     1270response source: Memory cache after validation
     1271
     1272response headers: {"Cache-control":"max-age=100","Expires":"now(0)","ETag":"match","Vary":"Accept-Language"}
     1273request headers: {"Accept-Language":"en"}
     1274response source: Memory cache
     1275
     1276response headers: {"Expires":"now(100)","ETag":"match","Vary":"Accept-Language"}
     1277request headers: {"Accept-Language":"en"}
     1278response source: Memory cache
     1279
     1280response headers: {"Cache-control":"max-age=0","Expires":"now(100)","ETag":"match","Vary":"Accept-Language"}
     1281request headers: {"Accept-Language":"en"}
     1282response source: Memory cache after validation
     1283
     1284response headers: {"Cache-control":"max-age=100","Expires":"now(100)","ETag":"match","Vary":"Accept-Language"}
     1285request headers: {"Accept-Language":"en"}
     1286response source: Memory cache
     1287
     1288response headers: {"Cache-control":"no-store","ETag":"match","Vary":"Accept-Language"}
     1289request headers: {"Accept-Language":"en"}
     1290response source: Network
     1291
     1292response headers: {"Cache-control":"max-age=0, no-store","ETag":"match","Vary":"Accept-Language"}
     1293request headers: {"Accept-Language":"en"}
     1294response source: Network
     1295
     1296response headers: {"Cache-control":"max-age=100, no-store","ETag":"match","Vary":"Accept-Language"}
     1297request headers: {"Accept-Language":"en"}
     1298response source: Network
     1299
     1300response headers: {"Expires":"now(0)","Cache-control":"no-store","ETag":"match","Vary":"Accept-Language"}
     1301request headers: {"Accept-Language":"en"}
     1302response source: Network
     1303
     1304response headers: {"Cache-control":"max-age=0, no-store","Expires":"now(0)","ETag":"match","Vary":"Accept-Language"}
     1305request headers: {"Accept-Language":"en"}
     1306response source: Network
     1307
     1308response headers: {"Cache-control":"max-age=100, no-store","Expires":"now(0)","ETag":"match","Vary":"Accept-Language"}
     1309request headers: {"Accept-Language":"en"}
     1310response source: Network
     1311
     1312response headers: {"Expires":"now(100)","Cache-control":"no-store","ETag":"match","Vary":"Accept-Language"}
     1313request headers: {"Accept-Language":"en"}
     1314response source: Network
     1315
     1316response headers: {"Cache-control":"max-age=0, no-store","Expires":"now(100)","ETag":"match","Vary":"Accept-Language"}
     1317request headers: {"Accept-Language":"en"}
     1318response source: Network
     1319
     1320response headers: {"Cache-control":"max-age=100, no-store","Expires":"now(100)","ETag":"match","Vary":"Accept-Language"}
     1321request headers: {"Accept-Language":"en"}
     1322response source: Network
     1323
     1324response headers: {"Cache-control":"no-cache","ETag":"match","Vary":"Accept-Language"}
     1325request headers: {"Accept-Language":"en"}
     1326response source: Memory cache after validation
     1327
     1328response headers: {"Cache-control":"max-age=0, no-cache","ETag":"match","Vary":"Accept-Language"}
     1329request headers: {"Accept-Language":"en"}
     1330response source: Memory cache after validation
     1331
     1332response headers: {"Cache-control":"max-age=100, no-cache","ETag":"match","Vary":"Accept-Language"}
     1333request headers: {"Accept-Language":"en"}
     1334response source: Memory cache after validation
     1335
     1336response headers: {"Expires":"now(0)","Cache-control":"no-cache","ETag":"match","Vary":"Accept-Language"}
     1337request headers: {"Accept-Language":"en"}
     1338response source: Memory cache after validation
     1339
     1340response headers: {"Cache-control":"max-age=0, no-cache","Expires":"now(0)","ETag":"match","Vary":"Accept-Language"}
     1341request headers: {"Accept-Language":"en"}
     1342response source: Memory cache after validation
     1343
     1344response headers: {"Cache-control":"max-age=100, no-cache","Expires":"now(0)","ETag":"match","Vary":"Accept-Language"}
     1345request headers: {"Accept-Language":"en"}
     1346response source: Memory cache after validation
     1347
     1348response headers: {"Expires":"now(100)","Cache-control":"no-cache","ETag":"match","Vary":"Accept-Language"}
     1349request headers: {"Accept-Language":"en"}
     1350response source: Memory cache after validation
     1351
     1352response headers: {"Cache-control":"max-age=0, no-cache","Expires":"now(100)","ETag":"match","Vary":"Accept-Language"}
     1353request headers: {"Accept-Language":"en"}
     1354response source: Memory cache after validation
     1355
     1356response headers: {"Cache-control":"max-age=100, no-cache","Expires":"now(100)","ETag":"match","Vary":"Accept-Language"}
     1357request headers: {"Accept-Language":"en"}
     1358response source: Memory cache after validation
     1359
     1360response headers: {"ETag":"nomatch","Vary":"Accept-Language"}
     1361request headers: {"Accept-Language":"en"}
     1362response source: Network
     1363
     1364response headers: {"Cache-control":"max-age=0","ETag":"nomatch","Vary":"Accept-Language"}
     1365request headers: {"Accept-Language":"en"}
     1366response source: Network
     1367
     1368response headers: {"Cache-control":"max-age=100","ETag":"nomatch","Vary":"Accept-Language"}
     1369request headers: {"Accept-Language":"en"}
     1370response source: Memory cache
     1371
     1372response headers: {"Expires":"now(0)","ETag":"nomatch","Vary":"Accept-Language"}
     1373request headers: {"Accept-Language":"en"}
     1374response source: Network
     1375
     1376response headers: {"Cache-control":"max-age=0","Expires":"now(0)","ETag":"nomatch","Vary":"Accept-Language"}
     1377request headers: {"Accept-Language":"en"}
     1378response source: Network
     1379
     1380response headers: {"Cache-control":"max-age=100","Expires":"now(0)","ETag":"nomatch","Vary":"Accept-Language"}
     1381request headers: {"Accept-Language":"en"}
     1382response source: Memory cache
     1383
     1384response headers: {"Expires":"now(100)","ETag":"nomatch","Vary":"Accept-Language"}
     1385request headers: {"Accept-Language":"en"}
     1386response source: Memory cache
     1387
     1388response headers: {"Cache-control":"max-age=0","Expires":"now(100)","ETag":"nomatch","Vary":"Accept-Language"}
     1389request headers: {"Accept-Language":"en"}
     1390response source: Network
     1391
     1392response headers: {"Cache-control":"max-age=100","Expires":"now(100)","ETag":"nomatch","Vary":"Accept-Language"}
     1393request headers: {"Accept-Language":"en"}
     1394response source: Memory cache
     1395
     1396response headers: {"Cache-control":"no-store","ETag":"nomatch","Vary":"Accept-Language"}
     1397request headers: {"Accept-Language":"en"}
     1398response source: Network
     1399
     1400response headers: {"Cache-control":"max-age=0, no-store","ETag":"nomatch","Vary":"Accept-Language"}
     1401request headers: {"Accept-Language":"en"}
     1402response source: Network
     1403
     1404response headers: {"Cache-control":"max-age=100, no-store","ETag":"nomatch","Vary":"Accept-Language"}
     1405request headers: {"Accept-Language":"en"}
     1406response source: Network
     1407
     1408response headers: {"Expires":"now(0)","Cache-control":"no-store","ETag":"nomatch","Vary":"Accept-Language"}
     1409request headers: {"Accept-Language":"en"}
     1410response source: Network
     1411
     1412response headers: {"Cache-control":"max-age=0, no-store","Expires":"now(0)","ETag":"nomatch","Vary":"Accept-Language"}
     1413request headers: {"Accept-Language":"en"}
     1414response source: Network
     1415
     1416response headers: {"Cache-control":"max-age=100, no-store","Expires":"now(0)","ETag":"nomatch","Vary":"Accept-Language"}
     1417request headers: {"Accept-Language":"en"}
     1418response source: Network
     1419
     1420response headers: {"Expires":"now(100)","Cache-control":"no-store","ETag":"nomatch","Vary":"Accept-Language"}
     1421request headers: {"Accept-Language":"en"}
     1422response source: Network
     1423
     1424response headers: {"Cache-control":"max-age=0, no-store","Expires":"now(100)","ETag":"nomatch","Vary":"Accept-Language"}
     1425request headers: {"Accept-Language":"en"}
     1426response source: Network
     1427
     1428response headers: {"Cache-control":"max-age=100, no-store","Expires":"now(100)","ETag":"nomatch","Vary":"Accept-Language"}
     1429request headers: {"Accept-Language":"en"}
     1430response source: Network
     1431
     1432response headers: {"Cache-control":"no-cache","ETag":"nomatch","Vary":"Accept-Language"}
     1433request headers: {"Accept-Language":"en"}
     1434response source: Network
     1435
     1436response headers: {"Cache-control":"max-age=0, no-cache","ETag":"nomatch","Vary":"Accept-Language"}
     1437request headers: {"Accept-Language":"en"}
     1438response source: Network
     1439
     1440response headers: {"Cache-control":"max-age=100, no-cache","ETag":"nomatch","Vary":"Accept-Language"}
     1441request headers: {"Accept-Language":"en"}
     1442response source: Network
     1443
     1444response headers: {"Expires":"now(0)","Cache-control":"no-cache","ETag":"nomatch","Vary":"Accept-Language"}
     1445request headers: {"Accept-Language":"en"}
     1446response source: Network
     1447
     1448response headers: {"Cache-control":"max-age=0, no-cache","Expires":"now(0)","ETag":"nomatch","Vary":"Accept-Language"}
     1449request headers: {"Accept-Language":"en"}
     1450response source: Network
     1451
     1452response headers: {"Cache-control":"max-age=100, no-cache","Expires":"now(0)","ETag":"nomatch","Vary":"Accept-Language"}
     1453request headers: {"Accept-Language":"en"}
     1454response source: Network
     1455
     1456response headers: {"Expires":"now(100)","Cache-control":"no-cache","ETag":"nomatch","Vary":"Accept-Language"}
     1457request headers: {"Accept-Language":"en"}
     1458response source: Network
     1459
     1460response headers: {"Cache-control":"max-age=0, no-cache","Expires":"now(100)","ETag":"nomatch","Vary":"Accept-Language"}
     1461request headers: {"Accept-Language":"en"}
     1462response source: Network
     1463
     1464response headers: {"Cache-control":"max-age=100, no-cache","Expires":"now(100)","ETag":"nomatch","Vary":"Accept-Language"}
     1465request headers: {"Accept-Language":"en"}
     1466response source: Network
     1467
     1468response headers: {"Vary":"Accept-Language"}
     1469request headers: {"Accept-Language":"unique()"}
     1470response source: Network
     1471
     1472response headers: {"Cache-control":"max-age=0","Vary":"Accept-Language"}
     1473request headers: {"Accept-Language":"unique()"}
     1474response source: Network
     1475
     1476response headers: {"Cache-control":"max-age=100","Vary":"Accept-Language"}
     1477request headers: {"Accept-Language":"unique()"}
     1478response source: Network
     1479
     1480response headers: {"Expires":"now(0)","Vary":"Accept-Language"}
     1481request headers: {"Accept-Language":"unique()"}
     1482response source: Network
     1483
     1484response headers: {"Cache-control":"max-age=0","Expires":"now(0)","Vary":"Accept-Language"}
     1485request headers: {"Accept-Language":"unique()"}
     1486response source: Network
     1487
     1488response headers: {"Cache-control":"max-age=100","Expires":"now(0)","Vary":"Accept-Language"}
     1489request headers: {"Accept-Language":"unique()"}
     1490response source: Network
     1491
     1492response headers: {"Expires":"now(100)","Vary":"Accept-Language"}
     1493request headers: {"Accept-Language":"unique()"}
     1494response source: Network
     1495
     1496response headers: {"Cache-control":"max-age=0","Expires":"now(100)","Vary":"Accept-Language"}
     1497request headers: {"Accept-Language":"unique()"}
     1498response source: Network
     1499
     1500response headers: {"Cache-control":"max-age=100","Expires":"now(100)","Vary":"Accept-Language"}
     1501request headers: {"Accept-Language":"unique()"}
     1502response source: Network
     1503
     1504response headers: {"Cache-control":"no-store","Vary":"Accept-Language"}
     1505request headers: {"Accept-Language":"unique()"}
     1506response source: Network
     1507
     1508response headers: {"Cache-control":"max-age=0, no-store","Vary":"Accept-Language"}
     1509request headers: {"Accept-Language":"unique()"}
     1510response source: Network
     1511
     1512response headers: {"Cache-control":"max-age=100, no-store","Vary":"Accept-Language"}
     1513request headers: {"Accept-Language":"unique()"}
     1514response source: Network
     1515
     1516response headers: {"Expires":"now(0)","Cache-control":"no-store","Vary":"Accept-Language"}
     1517request headers: {"Accept-Language":"unique()"}
     1518response source: Network
     1519
     1520response headers: {"Cache-control":"max-age=0, no-store","Expires":"now(0)","Vary":"Accept-Language"}
     1521request headers: {"Accept-Language":"unique()"}
     1522response source: Network
     1523
     1524response headers: {"Cache-control":"max-age=100, no-store","Expires":"now(0)","Vary":"Accept-Language"}
     1525request headers: {"Accept-Language":"unique()"}
     1526response source: Network
     1527
     1528response headers: {"Expires":"now(100)","Cache-control":"no-store","Vary":"Accept-Language"}
     1529request headers: {"Accept-Language":"unique()"}
     1530response source: Network
     1531
     1532response headers: {"Cache-control":"max-age=0, no-store","Expires":"now(100)","Vary":"Accept-Language"}
     1533request headers: {"Accept-Language":"unique()"}
     1534response source: Network
     1535
     1536response headers: {"Cache-control":"max-age=100, no-store","Expires":"now(100)","Vary":"Accept-Language"}
     1537request headers: {"Accept-Language":"unique()"}
     1538response source: Network
     1539
     1540response headers: {"Cache-control":"no-cache","Vary":"Accept-Language"}
     1541request headers: {"Accept-Language":"unique()"}
     1542response source: Network
     1543
     1544response headers: {"Cache-control":"max-age=0, no-cache","Vary":"Accept-Language"}
     1545request headers: {"Accept-Language":"unique()"}
     1546response source: Network
     1547
     1548response headers: {"Cache-control":"max-age=100, no-cache","Vary":"Accept-Language"}
     1549request headers: {"Accept-Language":"unique()"}
     1550response source: Network
     1551
     1552response headers: {"Expires":"now(0)","Cache-control":"no-cache","Vary":"Accept-Language"}
     1553request headers: {"Accept-Language":"unique()"}
     1554response source: Network
     1555
     1556response headers: {"Cache-control":"max-age=0, no-cache","Expires":"now(0)","Vary":"Accept-Language"}
     1557request headers: {"Accept-Language":"unique()"}
     1558response source: Network
     1559
     1560response headers: {"Cache-control":"max-age=100, no-cache","Expires":"now(0)","Vary":"Accept-Language"}
     1561request headers: {"Accept-Language":"unique()"}
     1562response source: Network
     1563
     1564response headers: {"Expires":"now(100)","Cache-control":"no-cache","Vary":"Accept-Language"}
     1565request headers: {"Accept-Language":"unique()"}
     1566response source: Network
     1567
     1568response headers: {"Cache-control":"max-age=0, no-cache","Expires":"now(100)","Vary":"Accept-Language"}
     1569request headers: {"Accept-Language":"unique()"}
     1570response source: Network
     1571
     1572response headers: {"Cache-control":"max-age=100, no-cache","Expires":"now(100)","Vary":"Accept-Language"}
     1573request headers: {"Accept-Language":"unique()"}
     1574response source: Network
     1575
     1576response headers: {"ETag":"match","Vary":"Accept-Language"}
     1577request headers: {"Accept-Language":"unique()"}
     1578response source: Network
     1579
     1580response headers: {"Cache-control":"max-age=0","ETag":"match","Vary":"Accept-Language"}
     1581request headers: {"Accept-Language":"unique()"}
     1582response source: Network
     1583
     1584response headers: {"Cache-control":"max-age=100","ETag":"match","Vary":"Accept-Language"}
     1585request headers: {"Accept-Language":"unique()"}
     1586response source: Network
     1587
     1588response headers: {"Expires":"now(0)","ETag":"match","Vary":"Accept-Language"}
     1589request headers: {"Accept-Language":"unique()"}
     1590response source: Network
     1591
     1592response headers: {"Cache-control":"max-age=0","Expires":"now(0)","ETag":"match","Vary":"Accept-Language"}
     1593request headers: {"Accept-Language":"unique()"}
     1594response source: Network
     1595
     1596response headers: {"Cache-control":"max-age=100","Expires":"now(0)","ETag":"match","Vary":"Accept-Language"}
     1597request headers: {"Accept-Language":"unique()"}
     1598response source: Network
     1599
     1600response headers: {"Expires":"now(100)","ETag":"match","Vary":"Accept-Language"}
     1601request headers: {"Accept-Language":"unique()"}
     1602response source: Network
     1603
     1604response headers: {"Cache-control":"max-age=0","Expires":"now(100)","ETag":"match","Vary":"Accept-Language"}
     1605request headers: {"Accept-Language":"unique()"}
     1606response source: Network
     1607
     1608response headers: {"Cache-control":"max-age=100","Expires":"now(100)","ETag":"match","Vary":"Accept-Language"}
     1609request headers: {"Accept-Language":"unique()"}
     1610response source: Network
     1611
     1612response headers: {"Cache-control":"no-store","ETag":"match","Vary":"Accept-Language"}
     1613request headers: {"Accept-Language":"unique()"}
     1614response source: Network
     1615
     1616response headers: {"Cache-control":"max-age=0, no-store","ETag":"match","Vary":"Accept-Language"}
     1617request headers: {"Accept-Language":"unique()"}
     1618response source: Network
     1619
     1620response headers: {"Cache-control":"max-age=100, no-store","ETag":"match","Vary":"Accept-Language"}
     1621request headers: {"Accept-Language":"unique()"}
     1622response source: Network
     1623
     1624response headers: {"Expires":"now(0)","Cache-control":"no-store","ETag":"match","Vary":"Accept-Language"}
     1625request headers: {"Accept-Language":"unique()"}
     1626response source: Network
     1627
     1628response headers: {"Cache-control":"max-age=0, no-store","Expires":"now(0)","ETag":"match","Vary":"Accept-Language"}
     1629request headers: {"Accept-Language":"unique()"}
     1630response source: Network
     1631
     1632response headers: {"Cache-control":"max-age=100, no-store","Expires":"now(0)","ETag":"match","Vary":"Accept-Language"}
     1633request headers: {"Accept-Language":"unique()"}
     1634response source: Network
     1635
     1636response headers: {"Expires":"now(100)","Cache-control":"no-store","ETag":"match","Vary":"Accept-Language"}
     1637request headers: {"Accept-Language":"unique()"}
     1638response source: Network
     1639
     1640response headers: {"Cache-control":"max-age=0, no-store","Expires":"now(100)","ETag":"match","Vary":"Accept-Language"}
     1641request headers: {"Accept-Language":"unique()"}
     1642response source: Network
     1643
     1644response headers: {"Cache-control":"max-age=100, no-store","Expires":"now(100)","ETag":"match","Vary":"Accept-Language"}
     1645request headers: {"Accept-Language":"unique()"}
     1646response source: Network
     1647
     1648response headers: {"Cache-control":"no-cache","ETag":"match","Vary":"Accept-Language"}
     1649request headers: {"Accept-Language":"unique()"}
     1650response source: Network
     1651
     1652response headers: {"Cache-control":"max-age=0, no-cache","ETag":"match","Vary":"Accept-Language"}
     1653request headers: {"Accept-Language":"unique()"}
     1654response source: Network
     1655
     1656response headers: {"Cache-control":"max-age=100, no-cache","ETag":"match","Vary":"Accept-Language"}
     1657request headers: {"Accept-Language":"unique()"}
     1658response source: Network
     1659
     1660response headers: {"Expires":"now(0)","Cache-control":"no-cache","ETag":"match","Vary":"Accept-Language"}
     1661request headers: {"Accept-Language":"unique()"}
     1662response source: Network
     1663
     1664response headers: {"Cache-control":"max-age=0, no-cache","Expires":"now(0)","ETag":"match","Vary":"Accept-Language"}
     1665request headers: {"Accept-Language":"unique()"}
     1666response source: Network
     1667
     1668response headers: {"Cache-control":"max-age=100, no-cache","Expires":"now(0)","ETag":"match","Vary":"Accept-Language"}
     1669request headers: {"Accept-Language":"unique()"}
     1670response source: Network
     1671
     1672response headers: {"Expires":"now(100)","Cache-control":"no-cache","ETag":"match","Vary":"Accept-Language"}
     1673request headers: {"Accept-Language":"unique()"}
     1674response source: Network
     1675
     1676response headers: {"Cache-control":"max-age=0, no-cache","Expires":"now(100)","ETag":"match","Vary":"Accept-Language"}
     1677request headers: {"Accept-Language":"unique()"}
     1678response source: Network
     1679
     1680response headers: {"Cache-control":"max-age=100, no-cache","Expires":"now(100)","ETag":"match","Vary":"Accept-Language"}
     1681request headers: {"Accept-Language":"unique()"}
     1682response source: Network
     1683
     1684response headers: {"ETag":"nomatch","Vary":"Accept-Language"}
     1685request headers: {"Accept-Language":"unique()"}
     1686response source: Network
     1687
     1688response headers: {"Cache-control":"max-age=0","ETag":"nomatch","Vary":"Accept-Language"}
     1689request headers: {"Accept-Language":"unique()"}
     1690response source: Network
     1691
     1692response headers: {"Cache-control":"max-age=100","ETag":"nomatch","Vary":"Accept-Language"}
     1693request headers: {"Accept-Language":"unique()"}
     1694response source: Network
     1695
     1696response headers: {"Expires":"now(0)","ETag":"nomatch","Vary":"Accept-Language"}
     1697request headers: {"Accept-Language":"unique()"}
     1698response source: Network
     1699
     1700response headers: {"Cache-control":"max-age=0","Expires":"now(0)","ETag":"nomatch","Vary":"Accept-Language"}
     1701request headers: {"Accept-Language":"unique()"}
     1702response source: Network
     1703
     1704response headers: {"Cache-control":"max-age=100","Expires":"now(0)","ETag":"nomatch","Vary":"Accept-Language"}
     1705request headers: {"Accept-Language":"unique()"}
     1706response source: Network
     1707
     1708response headers: {"Expires":"now(100)","ETag":"nomatch","Vary":"Accept-Language"}
     1709request headers: {"Accept-Language":"unique()"}
     1710response source: Network
     1711
     1712response headers: {"Cache-control":"max-age=0","Expires":"now(100)","ETag":"nomatch","Vary":"Accept-Language"}
     1713request headers: {"Accept-Language":"unique()"}
     1714response source: Network
     1715
     1716response headers: {"Cache-control":"max-age=100","Expires":"now(100)","ETag":"nomatch","Vary":"Accept-Language"}
     1717request headers: {"Accept-Language":"unique()"}
     1718response source: Network
     1719
     1720response headers: {"Cache-control":"no-store","ETag":"nomatch","Vary":"Accept-Language"}
     1721request headers: {"Accept-Language":"unique()"}
     1722response source: Network
     1723
     1724response headers: {"Cache-control":"max-age=0, no-store","ETag":"nomatch","Vary":"Accept-Language"}
     1725request headers: {"Accept-Language":"unique()"}
     1726response source: Network
     1727
     1728response headers: {"Cache-control":"max-age=100, no-store","ETag":"nomatch","Vary":"Accept-Language"}
     1729request headers: {"Accept-Language":"unique()"}
     1730response source: Network
     1731
     1732response headers: {"Expires":"now(0)","Cache-control":"no-store","ETag":"nomatch","Vary":"Accept-Language"}
     1733request headers: {"Accept-Language":"unique()"}
     1734response source: Network
     1735
     1736response headers: {"Cache-control":"max-age=0, no-store","Expires":"now(0)","ETag":"nomatch","Vary":"Accept-Language"}
     1737request headers: {"Accept-Language":"unique()"}
     1738response source: Network
     1739
     1740response headers: {"Cache-control":"max-age=100, no-store","Expires":"now(0)","ETag":"nomatch","Vary":"Accept-Language"}
     1741request headers: {"Accept-Language":"unique()"}
     1742response source: Network
     1743
     1744response headers: {"Expires":"now(100)","Cache-control":"no-store","ETag":"nomatch","Vary":"Accept-Language"}
     1745request headers: {"Accept-Language":"unique()"}
     1746response source: Network
     1747
     1748response headers: {"Cache-control":"max-age=0, no-store","Expires":"now(100)","ETag":"nomatch","Vary":"Accept-Language"}
     1749request headers: {"Accept-Language":"unique()"}
     1750response source: Network
     1751
     1752response headers: {"Cache-control":"max-age=100, no-store","Expires":"now(100)","ETag":"nomatch","Vary":"Accept-Language"}
     1753request headers: {"Accept-Language":"unique()"}
     1754response source: Network
     1755
     1756response headers: {"Cache-control":"no-cache","ETag":"nomatch","Vary":"Accept-Language"}
     1757request headers: {"Accept-Language":"unique()"}
     1758response source: Network
     1759
     1760response headers: {"Cache-control":"max-age=0, no-cache","ETag":"nomatch","Vary":"Accept-Language"}
     1761request headers: {"Accept-Language":"unique()"}
     1762response source: Network
     1763
     1764response headers: {"Cache-control":"max-age=100, no-cache","ETag":"nomatch","Vary":"Accept-Language"}
     1765request headers: {"Accept-Language":"unique()"}
     1766response source: Network
     1767
     1768response headers: {"Expires":"now(0)","Cache-control":"no-cache","ETag":"nomatch","Vary":"Accept-Language"}
     1769request headers: {"Accept-Language":"unique()"}
     1770response source: Network
     1771
     1772response headers: {"Cache-control":"max-age=0, no-cache","Expires":"now(0)","ETag":"nomatch","Vary":"Accept-Language"}
     1773request headers: {"Accept-Language":"unique()"}
     1774response source: Network
     1775
     1776response headers: {"Cache-control":"max-age=100, no-cache","Expires":"now(0)","ETag":"nomatch","Vary":"Accept-Language"}
     1777request headers: {"Accept-Language":"unique()"}
     1778response source: Network
     1779
     1780response headers: {"Expires":"now(100)","Cache-control":"no-cache","ETag":"nomatch","Vary":"Accept-Language"}
     1781request headers: {"Accept-Language":"unique()"}
     1782response source: Network
     1783
     1784response headers: {"Cache-control":"max-age=0, no-cache","Expires":"now(100)","ETag":"nomatch","Vary":"Accept-Language"}
     1785request headers: {"Accept-Language":"unique()"}
     1786response source: Network
     1787
     1788response headers: {"Cache-control":"max-age=100, no-cache","Expires":"now(100)","ETag":"nomatch","Vary":"Accept-Language"}
     1789request headers: {"Accept-Language":"unique()"}
     1790response source: Network
     1791
    8991792PASS successfullyParsed is true
    9001793
  • trunk/LayoutTests/http/tests/cache/disk-cache/disk-cache-validation-no-body-expected.txt

    r181895 r188211  
    66running 243 tests
    77
     8--------Testing loads from disk cache--------
    89response headers: undefined
    910response source: Network
     
    897898response source: Network
    898899
     900--------Testing loads through memory cache (XHR behavior)--------
     901response headers: undefined
     902response source: Network
     903
     904response headers: {"Cache-control":"max-age=0"}
     905response source: Network
     906
     907response headers: {"Cache-control":"max-age=100"}
     908response source: Memory cache
     909
     910response headers: {"Expires":"now(0)"}
     911response source: Network
     912
     913response headers: {"Cache-control":"max-age=0","Expires":"now(0)"}
     914response source: Network
     915
     916response headers: {"Cache-control":"max-age=100","Expires":"now(0)"}
     917response source: Memory cache
     918
     919response headers: {"Expires":"now(100)"}
     920response source: Memory cache
     921
     922response headers: {"Cache-control":"max-age=0","Expires":"now(100)"}
     923response source: Network
     924
     925response headers: {"Cache-control":"max-age=100","Expires":"now(100)"}
     926response source: Memory cache
     927
     928response headers: {"Cache-control":"no-store"}
     929response source: Network
     930
     931response headers: {"Cache-control":"max-age=0, no-store"}
     932response source: Network
     933
     934response headers: {"Cache-control":"max-age=100, no-store"}
     935response source: Network
     936
     937response headers: {"Expires":"now(0)","Cache-control":"no-store"}
     938response source: Network
     939
     940response headers: {"Cache-control":"max-age=0, no-store","Expires":"now(0)"}
     941response source: Network
     942
     943response headers: {"Cache-control":"max-age=100, no-store","Expires":"now(0)"}
     944response source: Network
     945
     946response headers: {"Expires":"now(100)","Cache-control":"no-store"}
     947response source: Network
     948
     949response headers: {"Cache-control":"max-age=0, no-store","Expires":"now(100)"}
     950response source: Network
     951
     952response headers: {"Cache-control":"max-age=100, no-store","Expires":"now(100)"}
     953response source: Network
     954
     955response headers: {"Cache-control":"no-cache"}
     956response source: Network
     957
     958response headers: {"Cache-control":"max-age=0, no-cache"}
     959response source: Network
     960
     961response headers: {"Cache-control":"max-age=100, no-cache"}
     962response source: Network
     963
     964response headers: {"Expires":"now(0)","Cache-control":"no-cache"}
     965response source: Network
     966
     967response headers: {"Cache-control":"max-age=0, no-cache","Expires":"now(0)"}
     968response source: Network
     969
     970response headers: {"Cache-control":"max-age=100, no-cache","Expires":"now(0)"}
     971response source: Network
     972
     973response headers: {"Expires":"now(100)","Cache-control":"no-cache"}
     974response source: Network
     975
     976response headers: {"Cache-control":"max-age=0, no-cache","Expires":"now(100)"}
     977response source: Network
     978
     979response headers: {"Cache-control":"max-age=100, no-cache","Expires":"now(100)"}
     980response source: Network
     981
     982response headers: {"ETag":"match"}
     983response source: Memory cache after validation
     984
     985response headers: {"Cache-control":"max-age=0","ETag":"match"}
     986response source: Memory cache after validation
     987
     988response headers: {"Cache-control":"max-age=100","ETag":"match"}
     989response source: Memory cache
     990
     991response headers: {"Expires":"now(0)","ETag":"match"}
     992response source: Memory cache after validation
     993
     994response headers: {"Cache-control":"max-age=0","Expires":"now(0)","ETag":"match"}
     995response source: Memory cache after validation
     996
     997response headers: {"Cache-control":"max-age=100","Expires":"now(0)","ETag":"match"}
     998response source: Memory cache
     999
     1000response headers: {"Expires":"now(100)","ETag":"match"}
     1001response source: Memory cache
     1002
     1003response headers: {"Cache-control":"max-age=0","Expires":"now(100)","ETag":"match"}
     1004response source: Memory cache after validation
     1005
     1006response headers: {"Cache-control":"max-age=100","Expires":"now(100)","ETag":"match"}
     1007response source: Memory cache
     1008
     1009response headers: {"Cache-control":"no-store","ETag":"match"}
     1010response source: Network
     1011
     1012response headers: {"Cache-control":"max-age=0, no-store","ETag":"match"}
     1013response source: Network
     1014
     1015response headers: {"Cache-control":"max-age=100, no-store","ETag":"match"}
     1016response source: Network
     1017
     1018response headers: {"Expires":"now(0)","Cache-control":"no-store","ETag":"match"}
     1019response source: Network
     1020
     1021response headers: {"Cache-control":"max-age=0, no-store","Expires":"now(0)","ETag":"match"}
     1022response source: Network
     1023
     1024response headers: {"Cache-control":"max-age=100, no-store","Expires":"now(0)","ETag":"match"}
     1025response source: Network
     1026
     1027response headers: {"Expires":"now(100)","Cache-control":"no-store","ETag":"match"}
     1028response source: Network
     1029
     1030response headers: {"Cache-control":"max-age=0, no-store","Expires":"now(100)","ETag":"match"}
     1031response source: Network
     1032
     1033response headers: {"Cache-control":"max-age=100, no-store","Expires":"now(100)","ETag":"match"}
     1034response source: Network
     1035
     1036response headers: {"Cache-control":"no-cache","ETag":"match"}
     1037response source: Memory cache after validation
     1038
     1039response headers: {"Cache-control":"max-age=0, no-cache","ETag":"match"}
     1040response source: Memory cache after validation
     1041
     1042response headers: {"Cache-control":"max-age=100, no-cache","ETag":"match"}
     1043response source: Memory cache after validation
     1044
     1045response headers: {"Expires":"now(0)","Cache-control":"no-cache","ETag":"match"}
     1046response source: Memory cache after validation
     1047
     1048response headers: {"Cache-control":"max-age=0, no-cache","Expires":"now(0)","ETag":"match"}
     1049response source: Memory cache after validation
     1050
     1051response headers: {"Cache-control":"max-age=100, no-cache","Expires":"now(0)","ETag":"match"}
     1052response source: Memory cache after validation
     1053
     1054response headers: {"Expires":"now(100)","Cache-control":"no-cache","ETag":"match"}
     1055response source: Memory cache after validation
     1056
     1057response headers: {"Cache-control":"max-age=0, no-cache","Expires":"now(100)","ETag":"match"}
     1058response source: Memory cache after validation
     1059
     1060response headers: {"Cache-control":"max-age=100, no-cache","Expires":"now(100)","ETag":"match"}
     1061response source: Memory cache after validation
     1062
     1063response headers: {"ETag":"nomatch"}
     1064response source: Network
     1065
     1066response headers: {"Cache-control":"max-age=0","ETag":"nomatch"}
     1067response source: Network
     1068
     1069response headers: {"Cache-control":"max-age=100","ETag":"nomatch"}
     1070response source: Memory cache
     1071
     1072response headers: {"Expires":"now(0)","ETag":"nomatch"}
     1073response source: Network
     1074
     1075response headers: {"Cache-control":"max-age=0","Expires":"now(0)","ETag":"nomatch"}
     1076response source: Network
     1077
     1078response headers: {"Cache-control":"max-age=100","Expires":"now(0)","ETag":"nomatch"}
     1079response source: Memory cache
     1080
     1081response headers: {"Expires":"now(100)","ETag":"nomatch"}
     1082response source: Memory cache
     1083
     1084response headers: {"Cache-control":"max-age=0","Expires":"now(100)","ETag":"nomatch"}
     1085response source: Network
     1086
     1087response headers: {"Cache-control":"max-age=100","Expires":"now(100)","ETag":"nomatch"}
     1088response source: Memory cache
     1089
     1090response headers: {"Cache-control":"no-store","ETag":"nomatch"}
     1091response source: Network
     1092
     1093response headers: {"Cache-control":"max-age=0, no-store","ETag":"nomatch"}
     1094response source: Network
     1095
     1096response headers: {"Cache-control":"max-age=100, no-store","ETag":"nomatch"}
     1097response source: Network
     1098
     1099response headers: {"Expires":"now(0)","Cache-control":"no-store","ETag":"nomatch"}
     1100response source: Network
     1101
     1102response headers: {"Cache-control":"max-age=0, no-store","Expires":"now(0)","ETag":"nomatch"}
     1103response source: Network
     1104
     1105response headers: {"Cache-control":"max-age=100, no-store","Expires":"now(0)","ETag":"nomatch"}
     1106response source: Network
     1107
     1108response headers: {"Expires":"now(100)","Cache-control":"no-store","ETag":"nomatch"}
     1109response source: Network
     1110
     1111response headers: {"Cache-control":"max-age=0, no-store","Expires":"now(100)","ETag":"nomatch"}
     1112response source: Network
     1113
     1114response headers: {"Cache-control":"max-age=100, no-store","Expires":"now(100)","ETag":"nomatch"}
     1115response source: Network
     1116
     1117response headers: {"Cache-control":"no-cache","ETag":"nomatch"}
     1118response source: Network
     1119
     1120response headers: {"Cache-control":"max-age=0, no-cache","ETag":"nomatch"}
     1121response source: Network
     1122
     1123response headers: {"Cache-control":"max-age=100, no-cache","ETag":"nomatch"}
     1124response source: Network
     1125
     1126response headers: {"Expires":"now(0)","Cache-control":"no-cache","ETag":"nomatch"}
     1127response source: Network
     1128
     1129response headers: {"Cache-control":"max-age=0, no-cache","Expires":"now(0)","ETag":"nomatch"}
     1130response source: Network
     1131
     1132response headers: {"Cache-control":"max-age=100, no-cache","Expires":"now(0)","ETag":"nomatch"}
     1133response source: Network
     1134
     1135response headers: {"Expires":"now(100)","Cache-control":"no-cache","ETag":"nomatch"}
     1136response source: Network
     1137
     1138response headers: {"Cache-control":"max-age=0, no-cache","Expires":"now(100)","ETag":"nomatch"}
     1139response source: Network
     1140
     1141response headers: {"Cache-control":"max-age=100, no-cache","Expires":"now(100)","ETag":"nomatch"}
     1142response source: Network
     1143
     1144response headers: {"Vary":"Accept-Language"}
     1145request headers: {"Accept-Language":"en"}
     1146response source: Network
     1147
     1148response headers: {"Cache-control":"max-age=0","Vary":"Accept-Language"}
     1149request headers: {"Accept-Language":"en"}
     1150response source: Network
     1151
     1152response headers: {"Cache-control":"max-age=100","Vary":"Accept-Language"}
     1153request headers: {"Accept-Language":"en"}
     1154response source: Memory cache
     1155
     1156response headers: {"Expires":"now(0)","Vary":"Accept-Language"}
     1157request headers: {"Accept-Language":"en"}
     1158response source: Network
     1159
     1160response headers: {"Cache-control":"max-age=0","Expires":"now(0)","Vary":"Accept-Language"}
     1161request headers: {"Accept-Language":"en"}
     1162response source: Network
     1163
     1164response headers: {"Cache-control":"max-age=100","Expires":"now(0)","Vary":"Accept-Language"}
     1165request headers: {"Accept-Language":"en"}
     1166response source: Memory cache
     1167
     1168response headers: {"Expires":"now(100)","Vary":"Accept-Language"}
     1169request headers: {"Accept-Language":"en"}
     1170response source: Memory cache
     1171
     1172response headers: {"Cache-control":"max-age=0","Expires":"now(100)","Vary":"Accept-Language"}
     1173request headers: {"Accept-Language":"en"}
     1174response source: Network
     1175
     1176response headers: {"Cache-control":"max-age=100","Expires":"now(100)","Vary":"Accept-Language"}
     1177request headers: {"Accept-Language":"en"}
     1178response source: Memory cache
     1179
     1180response headers: {"Cache-control":"no-store","Vary":"Accept-Language"}
     1181request headers: {"Accept-Language":"en"}
     1182response source: Network
     1183
     1184response headers: {"Cache-control":"max-age=0, no-store","Vary":"Accept-Language"}
     1185request headers: {"Accept-Language":"en"}
     1186response source: Network
     1187
     1188response headers: {"Cache-control":"max-age=100, no-store","Vary":"Accept-Language"}
     1189request headers: {"Accept-Language":"en"}
     1190response source: Network
     1191
     1192response headers: {"Expires":"now(0)","Cache-control":"no-store","Vary":"Accept-Language"}
     1193request headers: {"Accept-Language":"en"}
     1194response source: Network
     1195
     1196response headers: {"Cache-control":"max-age=0, no-store","Expires":"now(0)","Vary":"Accept-Language"}
     1197request headers: {"Accept-Language":"en"}
     1198response source: Network
     1199
     1200response headers: {"Cache-control":"max-age=100, no-store","Expires":"now(0)","Vary":"Accept-Language"}
     1201request headers: {"Accept-Language":"en"}
     1202response source: Network
     1203
     1204response headers: {"Expires":"now(100)","Cache-control":"no-store","Vary":"Accept-Language"}
     1205request headers: {"Accept-Language":"en"}
     1206response source: Network
     1207
     1208response headers: {"Cache-control":"max-age=0, no-store","Expires":"now(100)","Vary":"Accept-Language"}
     1209request headers: {"Accept-Language":"en"}
     1210response source: Network
     1211
     1212response headers: {"Cache-control":"max-age=100, no-store","Expires":"now(100)","Vary":"Accept-Language"}
     1213request headers: {"Accept-Language":"en"}
     1214response source: Network
     1215
     1216response headers: {"Cache-control":"no-cache","Vary":"Accept-Language"}
     1217request headers: {"Accept-Language":"en"}
     1218response source: Network
     1219
     1220response headers: {"Cache-control":"max-age=0, no-cache","Vary":"Accept-Language"}
     1221request headers: {"Accept-Language":"en"}
     1222response source: Network
     1223
     1224response headers: {"Cache-control":"max-age=100, no-cache","Vary":"Accept-Language"}
     1225request headers: {"Accept-Language":"en"}
     1226response source: Network
     1227
     1228response headers: {"Expires":"now(0)","Cache-control":"no-cache","Vary":"Accept-Language"}
     1229request headers: {"Accept-Language":"en"}
     1230response source: Network
     1231
     1232response headers: {"Cache-control":"max-age=0, no-cache","Expires":"now(0)","Vary":"Accept-Language"}
     1233request headers: {"Accept-Language":"en"}
     1234response source: Network
     1235
     1236response headers: {"Cache-control":"max-age=100, no-cache","Expires":"now(0)","Vary":"Accept-Language"}
     1237request headers: {"Accept-Language":"en"}
     1238response source: Network
     1239
     1240response headers: {"Expires":"now(100)","Cache-control":"no-cache","Vary":"Accept-Language"}
     1241request headers: {"Accept-Language":"en"}
     1242response source: Network
     1243
     1244response headers: {"Cache-control":"max-age=0, no-cache","Expires":"now(100)","Vary":"Accept-Language"}
     1245request headers: {"Accept-Language":"en"}
     1246response source: Network
     1247
     1248response headers: {"Cache-control":"max-age=100, no-cache","Expires":"now(100)","Vary":"Accept-Language"}
     1249request headers: {"Accept-Language":"en"}
     1250response source: Network
     1251
     1252response headers: {"ETag":"match","Vary":"Accept-Language"}
     1253request headers: {"Accept-Language":"en"}
     1254response source: Memory cache after validation
     1255
     1256response headers: {"Cache-control":"max-age=0","ETag":"match","Vary":"Accept-Language"}
     1257request headers: {"Accept-Language":"en"}
     1258response source: Memory cache after validation
     1259
     1260response headers: {"Cache-control":"max-age=100","ETag":"match","Vary":"Accept-Language"}
     1261request headers: {"Accept-Language":"en"}
     1262response source: Memory cache
     1263
     1264response headers: {"Expires":"now(0)","ETag":"match","Vary":"Accept-Language"}
     1265request headers: {"Accept-Language":"en"}
     1266response source: Memory cache after validation
     1267
     1268response headers: {"Cache-control":"max-age=0","Expires":"now(0)","ETag":"match","Vary":"Accept-Language"}
     1269request headers: {"Accept-Language":"en"}
     1270response source: Memory cache after validation
     1271
     1272response headers: {"Cache-control":"max-age=100","Expires":"now(0)","ETag":"match","Vary":"Accept-Language"}
     1273request headers: {"Accept-Language":"en"}
     1274response source: Memory cache
     1275
     1276response headers: {"Expires":"now(100)","ETag":"match","Vary":"Accept-Language"}
     1277request headers: {"Accept-Language":"en"}
     1278response source: Memory cache
     1279
     1280response headers: {"Cache-control":"max-age=0","Expires":"now(100)","ETag":"match","Vary":"Accept-Language"}
     1281request headers: {"Accept-Language":"en"}
     1282response source: Memory cache after validation
     1283
     1284response headers: {"Cache-control":"max-age=100","Expires":"now(100)","ETag":"match","Vary":"Accept-Language"}
     1285request headers: {"Accept-Language":"en"}
     1286response source: Memory cache
     1287
     1288response headers: {"Cache-control":"no-store","ETag":"match","Vary":"Accept-Language"}
     1289request headers: {"Accept-Language":"en"}
     1290response source: Network
     1291
     1292response headers: {"Cache-control":"max-age=0, no-store","ETag":"match","Vary":"Accept-Language"}
     1293request headers: {"Accept-Language":"en"}
     1294response source: Network
     1295
     1296response headers: {"Cache-control":"max-age=100, no-store","ETag":"match","Vary":"Accept-Language"}
     1297request headers: {"Accept-Language":"en"}
     1298response source: Network
     1299
     1300response headers: {"Expires":"now(0)","Cache-control":"no-store","ETag":"match","Vary":"Accept-Language"}
     1301request headers: {"Accept-Language":"en"}
     1302response source: Network
     1303
     1304response headers: {"Cache-control":"max-age=0, no-store","Expires":"now(0)","ETag":"match","Vary":"Accept-Language"}
     1305request headers: {"Accept-Language":"en"}
     1306response source: Network
     1307
     1308response headers: {"Cache-control":"max-age=100, no-store","Expires":"now(0)","ETag":"match","Vary":"Accept-Language"}
     1309request headers: {"Accept-Language":"en"}
     1310response source: Network
     1311
     1312response headers: {"Expires":"now(100)","Cache-control":"no-store","ETag":"match","Vary":"Accept-Language"}
     1313request headers: {"Accept-Language":"en"}
     1314response source: Network
     1315
     1316response headers: {"Cache-control":"max-age=0, no-store","Expires":"now(100)","ETag":"match","Vary":"Accept-Language"}
     1317request headers: {"Accept-Language":"en"}
     1318response source: Network
     1319
     1320response headers: {"Cache-control":"max-age=100, no-store","Expires":"now(100)","ETag":"match","Vary":"Accept-Language"}
     1321request headers: {"Accept-Language":"en"}
     1322response source: Network
     1323
     1324response headers: {"Cache-control":"no-cache","ETag":"match","Vary":"Accept-Language"}
     1325request headers: {"Accept-Language":"en"}
     1326response source: Memory cache after validation
     1327
     1328response headers: {"Cache-control":"max-age=0, no-cache","ETag":"match","Vary":"Accept-Language"}
     1329request headers: {"Accept-Language":"en"}
     1330response source: Memory cache after validation
     1331
     1332response headers: {"Cache-control":"max-age=100, no-cache","ETag":"match","Vary":"Accept-Language"}
     1333request headers: {"Accept-Language":"en"}
     1334response source: Memory cache after validation
     1335
     1336response headers: {"Expires":"now(0)","Cache-control":"no-cache","ETag":"match","Vary":"Accept-Language"}
     1337request headers: {"Accept-Language":"en"}
     1338response source: Memory cache after validation
     1339
     1340response headers: {"Cache-control":"max-age=0, no-cache","Expires":"now(0)","ETag":"match","Vary":"Accept-Language"}
     1341request headers: {"Accept-Language":"en"}
     1342response source: Memory cache after validation
     1343
     1344response headers: {"Cache-control":"max-age=100, no-cache","Expires":"now(0)","ETag":"match","Vary":"Accept-Language"}
     1345request headers: {"Accept-Language":"en"}
     1346response source: Memory cache after validation
     1347
     1348response headers: {"Expires":"now(100)","Cache-control":"no-cache","ETag":"match","Vary":"Accept-Language"}
     1349request headers: {"Accept-Language":"en"}
     1350response source: Memory cache after validation
     1351
     1352response headers: {"Cache-control":"max-age=0, no-cache","Expires":"now(100)","ETag":"match","Vary":"Accept-Language"}
     1353request headers: {"Accept-Language":"en"}
     1354response source: Memory cache after validation
     1355
     1356response headers: {"Cache-control":"max-age=100, no-cache","Expires":"now(100)","ETag":"match","Vary":"Accept-Language"}
     1357request headers: {"Accept-Language":"en"}
     1358response source: Memory cache after validation
     1359
     1360response headers: {"ETag":"nomatch","Vary":"Accept-Language"}
     1361request headers: {"Accept-Language":"en"}
     1362response source: Network
     1363
     1364response headers: {"Cache-control":"max-age=0","ETag":"nomatch","Vary":"Accept-Language"}
     1365request headers: {"Accept-Language":"en"}
     1366response source: Network
     1367
     1368response headers: {"Cache-control":"max-age=100","ETag":"nomatch","Vary":"Accept-Language"}
     1369request headers: {"Accept-Language":"en"}
     1370response source: Memory cache
     1371
     1372response headers: {"Expires":"now(0)","ETag":"nomatch","Vary":"Accept-Language"}
     1373request headers: {"Accept-Language":"en"}
     1374response source: Network
     1375
     1376response headers: {"Cache-control":"max-age=0","Expires":"now(0)","ETag":"nomatch","Vary":"Accept-Language"}
     1377request headers: {"Accept-Language":"en"}
     1378response source: Network
     1379
     1380response headers: {"Cache-control":"max-age=100","Expires":"now(0)","ETag":"nomatch","Vary":"Accept-Language"}
     1381request headers: {"Accept-Language":"en"}
     1382response source: Memory cache
     1383
     1384response headers: {"Expires":"now(100)","ETag":"nomatch","Vary":"Accept-Language"}
     1385request headers: {"Accept-Language":"en"}
     1386response source: Memory cache
     1387
     1388response headers: {"Cache-control":"max-age=0","Expires":"now(100)","ETag":"nomatch","Vary":"Accept-Language"}
     1389request headers: {"Accept-Language":"en"}
     1390response source: Network
     1391
     1392response headers: {"Cache-control":"max-age=100","Expires":"now(100)","ETag":"nomatch","Vary":"Accept-Language"}
     1393request headers: {"Accept-Language":"en"}
     1394response source: Memory cache
     1395
     1396response headers: {"Cache-control":"no-store","ETag":"nomatch","Vary":"Accept-Language"}
     1397request headers: {"Accept-Language":"en"}
     1398response source: Network
     1399
     1400response headers: {"Cache-control":"max-age=0, no-store","ETag":"nomatch","Vary":"Accept-Language"}
     1401request headers: {"Accept-Language":"en"}
     1402response source: Network
     1403
     1404response headers: {"Cache-control":"max-age=100, no-store","ETag":"nomatch","Vary":"Accept-Language"}
     1405request headers: {"Accept-Language":"en"}
     1406response source: Network
     1407
     1408response headers: {"Expires":"now(0)","Cache-control":"no-store","ETag":"nomatch","Vary":"Accept-Language"}
     1409request headers: {"Accept-Language":"en"}
     1410response source: Network
     1411
     1412response headers: {"Cache-control":"max-age=0, no-store","Expires":"now(0)","ETag":"nomatch","Vary":"Accept-Language"}
     1413request headers: {"Accept-Language":"en"}
     1414response source: Network
     1415
     1416response headers: {"Cache-control":"max-age=100, no-store","Expires":"now(0)","ETag":"nomatch","Vary":"Accept-Language"}
     1417request headers: {"Accept-Language":"en"}
     1418response source: Network
     1419
     1420response headers: {"Expires":"now(100)","Cache-control":"no-store","ETag":"nomatch","Vary":"Accept-Language"}
     1421request headers: {"Accept-Language":"en"}
     1422response source: Network
     1423
     1424response headers: {"Cache-control":"max-age=0, no-store","Expires":"now(100)","ETag":"nomatch","Vary":"Accept-Language"}
     1425request headers: {"Accept-Language":"en"}
     1426response source: Network
     1427
     1428response headers: {"Cache-control":"max-age=100, no-store","Expires":"now(100)","ETag":"nomatch","Vary":"Accept-Language"}
     1429request headers: {"Accept-Language":"en"}
     1430response source: Network
     1431
     1432response headers: {"Cache-control":"no-cache","ETag":"nomatch","Vary":"Accept-Language"}
     1433request headers: {"Accept-Language":"en"}
     1434response source: Network
     1435
     1436response headers: {"Cache-control":"max-age=0, no-cache","ETag":"nomatch","Vary":"Accept-Language"}
     1437request headers: {"Accept-Language":"en"}
     1438response source: Network
     1439
     1440response headers: {"Cache-control":"max-age=100, no-cache","ETag":"nomatch","Vary":"Accept-Language"}
     1441request headers: {"Accept-Language":"en"}
     1442response source: Network
     1443
     1444response headers: {"Expires":"now(0)","Cache-control":"no-cache","ETag":"nomatch","Vary":"Accept-Language"}
     1445request headers: {"Accept-Language":"en"}
     1446response source: Network
     1447
     1448response headers: {"Cache-control":"max-age=0, no-cache","Expires":"now(0)","ETag":"nomatch","Vary":"Accept-Language"}
     1449request headers: {"Accept-Language":"en"}
     1450response source: Network
     1451
     1452response headers: {"Cache-control":"max-age=100, no-cache","Expires":"now(0)","ETag":"nomatch","Vary":"Accept-Language"}
     1453request headers: {"Accept-Language":"en"}
     1454response source: Network
     1455
     1456response headers: {"Expires":"now(100)","Cache-control":"no-cache","ETag":"nomatch","Vary":"Accept-Language"}
     1457request headers: {"Accept-Language":"en"}
     1458response source: Network
     1459
     1460response headers: {"Cache-control":"max-age=0, no-cache","Expires":"now(100)","ETag":"nomatch","Vary":"Accept-Language"}
     1461request headers: {"Accept-Language":"en"}
     1462response source: Network
     1463
     1464response headers: {"Cache-control":"max-age=100, no-cache","Expires":"now(100)","ETag":"nomatch","Vary":"Accept-Language"}
     1465request headers: {"Accept-Language":"en"}
     1466response source: Network
     1467
     1468response headers: {"Vary":"Accept-Language"}
     1469request headers: {"Accept-Language":"unique()"}
     1470response source: Network
     1471
     1472response headers: {"Cache-control":"max-age=0","Vary":"Accept-Language"}
     1473request headers: {"Accept-Language":"unique()"}
     1474response source: Network
     1475
     1476response headers: {"Cache-control":"max-age=100","Vary":"Accept-Language"}
     1477request headers: {"Accept-Language":"unique()"}
     1478response source: Network
     1479
     1480response headers: {"Expires":"now(0)","Vary":"Accept-Language"}
     1481request headers: {"Accept-Language":"unique()"}
     1482response source: Network
     1483
     1484response headers: {"Cache-control":"max-age=0","Expires":"now(0)","Vary":"Accept-Language"}
     1485request headers: {"Accept-Language":"unique()"}
     1486response source: Network
     1487
     1488response headers: {"Cache-control":"max-age=100","Expires":"now(0)","Vary":"Accept-Language"}
     1489request headers: {"Accept-Language":"unique()"}
     1490response source: Network
     1491
     1492response headers: {"Expires":"now(100)","Vary":"Accept-Language"}
     1493request headers: {"Accept-Language":"unique()"}
     1494response source: Network
     1495
     1496response headers: {"Cache-control":"max-age=0","Expires":"now(100)","Vary":"Accept-Language"}
     1497request headers: {"Accept-Language":"unique()"}
     1498response source: Network
     1499
     1500response headers: {"Cache-control":"max-age=100","Expires":"now(100)","Vary":"Accept-Language"}
     1501request headers: {"Accept-Language":"unique()"}
     1502response source: Network
     1503
     1504response headers: {"Cache-control":"no-store","Vary":"Accept-Language"}
     1505request headers: {"Accept-Language":"unique()"}
     1506response source: Network
     1507
     1508response headers: {"Cache-control":"max-age=0, no-store","Vary":"Accept-Language"}
     1509request headers: {"Accept-Language":"unique()"}
     1510response source: Network
     1511
     1512response headers: {"Cache-control":"max-age=100, no-store","Vary":"Accept-Language"}
     1513request headers: {"Accept-Language":"unique()"}
     1514response source: Network
     1515
     1516response headers: {"Expires":"now(0)","Cache-control":"no-store","Vary":"Accept-Language"}
     1517request headers: {"Accept-Language":"unique()"}
     1518response source: Network
     1519
     1520response headers: {"Cache-control":"max-age=0, no-store","Expires":"now(0)","Vary":"Accept-Language"}
     1521request headers: {"Accept-Language":"unique()"}
     1522response source: Network
     1523
     1524response headers: {"Cache-control":"max-age=100, no-store","Expires":"now(0)","Vary":"Accept-Language"}
     1525request headers: {"Accept-Language":"unique()"}
     1526response source: Network
     1527
     1528response headers: {"Expires":"now(100)","Cache-control":"no-store","Vary":"Accept-Language"}
     1529request headers: {"Accept-Language":"unique()"}
     1530response source: Network
     1531
     1532response headers: {"Cache-control":"max-age=0, no-store","Expires":"now(100)","Vary":"Accept-Language"}
     1533request headers: {"Accept-Language":"unique()"}
     1534response source: Network
     1535
     1536response headers: {"Cache-control":"max-age=100, no-store","Expires":"now(100)","Vary":"Accept-Language"}
     1537request headers: {"Accept-Language":"unique()"}
     1538response source: Network
     1539
     1540response headers: {"Cache-control":"no-cache","Vary":"Accept-Language"}
     1541request headers: {"Accept-Language":"unique()"}
     1542response source: Network
     1543
     1544response headers: {"Cache-control":"max-age=0, no-cache","Vary":"Accept-Language"}
     1545request headers: {"Accept-Language":"unique()"}
     1546response source: Network
     1547
     1548response headers: {"Cache-control":"max-age=100, no-cache","Vary":"Accept-Language"}
     1549request headers: {"Accept-Language":"unique()"}
     1550response source: Network
     1551
     1552response headers: {"Expires":"now(0)","Cache-control":"no-cache","Vary":"Accept-Language"}
     1553request headers: {"Accept-Language":"unique()"}
     1554response source: Network
     1555
     1556response headers: {"Cache-control":"max-age=0, no-cache","Expires":"now(0)","Vary":"Accept-Language"}
     1557request headers: {"Accept-Language":"unique()"}
     1558response source: Network
     1559
     1560response headers: {"Cache-control":"max-age=100, no-cache","Expires":"now(0)","Vary":"Accept-Language"}
     1561request headers: {"Accept-Language":"unique()"}
     1562response source: Network
     1563
     1564response headers: {"Expires":"now(100)","Cache-control":"no-cache","Vary":"Accept-Language"}
     1565request headers: {"Accept-Language":"unique()"}
     1566response source: Network
     1567
     1568response headers: {"Cache-control":"max-age=0, no-cache","Expires":"now(100)","Vary":"Accept-Language"}
     1569request headers: {"Accept-Language":"unique()"}
     1570response source: Network
     1571
     1572response headers: {"Cache-control":"max-age=100, no-cache","Expires":"now(100)","Vary":"Accept-Language"}
     1573request headers: {"Accept-Language":"unique()"}
     1574response source: Network
     1575
     1576response headers: {"ETag":"match","Vary":"Accept-Language"}
     1577request headers: {"Accept-Language":"unique()"}
     1578response source: Network
     1579
     1580response headers: {"Cache-control":"max-age=0","ETag":"match","Vary":"Accept-Language"}
     1581request headers: {"Accept-Language":"unique()"}
     1582response source: Network
     1583
     1584response headers: {"Cache-control":"max-age=100","ETag":"match","Vary":"Accept-Language"}
     1585request headers: {"Accept-Language":"unique()"}
     1586response source: Network
     1587
     1588response headers: {"Expires":"now(0)","ETag":"match","Vary":"Accept-Language"}
     1589request headers: {"Accept-Language":"unique()"}
     1590response source: Network
     1591
     1592response headers: {"Cache-control":"max-age=0","Expires":"now(0)","ETag":"match","Vary":"Accept-Language"}
     1593request headers: {"Accept-Language":"unique()"}
     1594response source: Network
     1595
     1596response headers: {"Cache-control":"max-age=100","Expires":"now(0)","ETag":"match","Vary":"Accept-Language"}
     1597request headers: {"Accept-Language":"unique()"}
     1598response source: Network
     1599
     1600response headers: {"Expires":"now(100)","ETag":"match","Vary":"Accept-Language"}
     1601request headers: {"Accept-Language":"unique()"}
     1602response source: Network
     1603
     1604response headers: {"Cache-control":"max-age=0","Expires":"now(100)","ETag":"match","Vary":"Accept-Language"}
     1605request headers: {"Accept-Language":"unique()"}
     1606response source: Network
     1607
     1608response headers: {"Cache-control":"max-age=100","Expires":"now(100)","ETag":"match","Vary":"Accept-Language"}
     1609request headers: {"Accept-Language":"unique()"}
     1610response source: Network
     1611
     1612response headers: {"Cache-control":"no-store","ETag":"match","Vary":"Accept-Language"}
     1613request headers: {"Accept-Language":"unique()"}
     1614response source: Network
     1615
     1616response headers: {"Cache-control":"max-age=0, no-store","ETag":"match","Vary":"Accept-Language"}
     1617request headers: {"Accept-Language":"unique()"}
     1618response source: Network
     1619
     1620response headers: {"Cache-control":"max-age=100, no-store","ETag":"match","Vary":"Accept-Language"}
     1621request headers: {"Accept-Language":"unique()"}
     1622response source: Network
     1623
     1624response headers: {"Expires":"now(0)","Cache-control":"no-store","ETag":"match","Vary":"Accept-Language"}
     1625request headers: {"Accept-Language":"unique()"}
     1626response source: Network
     1627
     1628response headers: {"Cache-control":"max-age=0, no-store","Expires":"now(0)","ETag":"match","Vary":"Accept-Language"}
     1629request headers: {"Accept-Language":"unique()"}
     1630response source: Network
     1631
     1632response headers: {"Cache-control":"max-age=100, no-store","Expires":"now(0)","ETag":"match","Vary":"Accept-Language"}
     1633request headers: {"Accept-Language":"unique()"}
     1634response source: Network
     1635
     1636response headers: {"Expires":"now(100)","Cache-control":"no-store","ETag":"match","Vary":"Accept-Language"}
     1637request headers: {"Accept-Language":"unique()"}
     1638response source: Network
     1639
     1640response headers: {"Cache-control":"max-age=0, no-store","Expires":"now(100)","ETag":"match","Vary":"Accept-Language"}
     1641request headers: {"Accept-Language":"unique()"}
     1642response source: Network
     1643
     1644response headers: {"Cache-control":"max-age=100, no-store","Expires":"now(100)","ETag":"match","Vary":"Accept-Language"}
     1645request headers: {"Accept-Language":"unique()"}
     1646response source: Network
     1647
     1648response headers: {"Cache-control":"no-cache","ETag":"match","Vary":"Accept-Language"}
     1649request headers: {"Accept-Language":"unique()"}
     1650response source: Network
     1651
     1652response headers: {"Cache-control":"max-age=0, no-cache","ETag":"match","Vary":"Accept-Language"}
     1653request headers: {"Accept-Language":"unique()"}
     1654response source: Network
     1655
     1656response headers: {"Cache-control":"max-age=100, no-cache","ETag":"match","Vary":"Accept-Language"}
     1657request headers: {"Accept-Language":"unique()"}
     1658response source: Network
     1659
     1660response headers: {"Expires":"now(0)","Cache-control":"no-cache","ETag":"match","Vary":"Accept-Language"}
     1661request headers: {"Accept-Language":"unique()"}
     1662response source: Network
     1663
     1664response headers: {"Cache-control":"max-age=0, no-cache","Expires":"now(0)","ETag":"match","Vary":"Accept-Language"}
     1665request headers: {"Accept-Language":"unique()"}
     1666response source: Network
     1667
     1668response headers: {"Cache-control":"max-age=100, no-cache","Expires":"now(0)","ETag":"match","Vary":"Accept-Language"}
     1669request headers: {"Accept-Language":"unique()"}
     1670response source: Network
     1671
     1672response headers: {"Expires":"now(100)","Cache-control":"no-cache","ETag":"match","Vary":"Accept-Language"}
     1673request headers: {"Accept-Language":"unique()"}
     1674response source: Network
     1675
     1676response headers: {"Cache-control":"max-age=0, no-cache","Expires":"now(100)","ETag":"match","Vary":"Accept-Language"}
     1677request headers: {"Accept-Language":"unique()"}
     1678response source: Network
     1679
     1680response headers: {"Cache-control":"max-age=100, no-cache","Expires":"now(100)","ETag":"match","Vary":"Accept-Language"}
     1681request headers: {"Accept-Language":"unique()"}
     1682response source: Network
     1683
     1684response headers: {"ETag":"nomatch","Vary":"Accept-Language"}
     1685request headers: {"Accept-Language":"unique()"}
     1686response source: Network
     1687
     1688response headers: {"Cache-control":"max-age=0","ETag":"nomatch","Vary":"Accept-Language"}
     1689request headers: {"Accept-Language":"unique()"}
     1690response source: Network
     1691
     1692response headers: {"Cache-control":"max-age=100","ETag":"nomatch","Vary":"Accept-Language"}
     1693request headers: {"Accept-Language":"unique()"}
     1694response source: Network
     1695
     1696response headers: {"Expires":"now(0)","ETag":"nomatch","Vary":"Accept-Language"}
     1697request headers: {"Accept-Language":"unique()"}
     1698response source: Network
     1699
     1700response headers: {"Cache-control":"max-age=0","Expires":"now(0)","ETag":"nomatch","Vary":"Accept-Language"}
     1701request headers: {"Accept-Language":"unique()"}
     1702response source: Network
     1703
     1704response headers: {"Cache-control":"max-age=100","Expires":"now(0)","ETag":"nomatch","Vary":"Accept-Language"}
     1705request headers: {"Accept-Language":"unique()"}
     1706response source: Network
     1707
     1708response headers: {"Expires":"now(100)","ETag":"nomatch","Vary":"Accept-Language"}
     1709request headers: {"Accept-Language":"unique()"}
     1710response source: Network
     1711
     1712response headers: {"Cache-control":"max-age=0","Expires":"now(100)","ETag":"nomatch","Vary":"Accept-Language"}
     1713request headers: {"Accept-Language":"unique()"}
     1714response source: Network
     1715
     1716response headers: {"Cache-control":"max-age=100","Expires":"now(100)","ETag":"nomatch","Vary":"Accept-Language"}
     1717request headers: {"Accept-Language":"unique()"}
     1718response source: Network
     1719
     1720response headers: {"Cache-control":"no-store","ETag":"nomatch","Vary":"Accept-Language"}
     1721request headers: {"Accept-Language":"unique()"}
     1722response source: Network
     1723
     1724response headers: {"Cache-control":"max-age=0, no-store","ETag":"nomatch","Vary":"Accept-Language"}
     1725request headers: {"Accept-Language":"unique()"}
     1726response source: Network
     1727
     1728response headers: {"Cache-control":"max-age=100, no-store","ETag":"nomatch","Vary":"Accept-Language"}
     1729request headers: {"Accept-Language":"unique()"}
     1730response source: Network
     1731
     1732response headers: {"Expires":"now(0)","Cache-control":"no-store","ETag":"nomatch","Vary":"Accept-Language"}
     1733request headers: {"Accept-Language":"unique()"}
     1734response source: Network
     1735
     1736response headers: {"Cache-control":"max-age=0, no-store","Expires":"now(0)","ETag":"nomatch","Vary":"Accept-Language"}
     1737request headers: {"Accept-Language":"unique()"}
     1738response source: Network
     1739
     1740response headers: {"Cache-control":"max-age=100, no-store","Expires":"now(0)","ETag":"nomatch","Vary":"Accept-Language"}
     1741request headers: {"Accept-Language":"unique()"}
     1742response source: Network
     1743
     1744response headers: {"Expires":"now(100)","Cache-control":"no-store","ETag":"nomatch","Vary":"Accept-Language"}
     1745request headers: {"Accept-Language":"unique()"}
     1746response source: Network
     1747
     1748response headers: {"Cache-control":"max-age=0, no-store","Expires":"now(100)","ETag":"nomatch","Vary":"Accept-Language"}
     1749request headers: {"Accept-Language":"unique()"}
     1750response source: Network
     1751
     1752response headers: {"Cache-control":"max-age=100, no-store","Expires":"now(100)","ETag":"nomatch","Vary":"Accept-Language"}
     1753request headers: {"Accept-Language":"unique()"}
     1754response source: Network
     1755
     1756response headers: {"Cache-control":"no-cache","ETag":"nomatch","Vary":"Accept-Language"}
     1757request headers: {"Accept-Language":"unique()"}
     1758response source: Network
     1759
     1760response headers: {"Cache-control":"max-age=0, no-cache","ETag":"nomatch","Vary":"Accept-Language"}
     1761request headers: {"Accept-Language":"unique()"}
     1762response source: Network
     1763
     1764response headers: {"Cache-control":"max-age=100, no-cache","ETag":"nomatch","Vary":"Accept-Language"}
     1765request headers: {"Accept-Language":"unique()"}
     1766response source: Network
     1767
     1768response headers: {"Expires":"now(0)","Cache-control":"no-cache","ETag":"nomatch","Vary":"Accept-Language"}
     1769request headers: {"Accept-Language":"unique()"}
     1770response source: Network
     1771
     1772response headers: {"Cache-control":"max-age=0, no-cache","Expires":"now(0)","ETag":"nomatch","Vary":"Accept-Language"}
     1773request headers: {"Accept-Language":"unique()"}
     1774response source: Network
     1775
     1776response headers: {"Cache-control":"max-age=100, no-cache","Expires":"now(0)","ETag":"nomatch","Vary":"Accept-Language"}
     1777request headers: {"Accept-Language":"unique()"}
     1778response source: Network
     1779
     1780response headers: {"Expires":"now(100)","Cache-control":"no-cache","ETag":"nomatch","Vary":"Accept-Language"}
     1781request headers: {"Accept-Language":"unique()"}
     1782response source: Network
     1783
     1784response headers: {"Cache-control":"max-age=0, no-cache","Expires":"now(100)","ETag":"nomatch","Vary":"Accept-Language"}
     1785request headers: {"Accept-Language":"unique()"}
     1786response source: Network
     1787
     1788response headers: {"Cache-control":"max-age=100, no-cache","Expires":"now(100)","ETag":"nomatch","Vary":"Accept-Language"}
     1789request headers: {"Accept-Language":"unique()"}
     1790response source: Network
     1791
    8991792PASS successfullyParsed is true
    9001793
  • trunk/LayoutTests/http/tests/cache/disk-cache/resources/cache-test.js

    r183467 r188211  
    7070}
    7171
    72 function loadResources(tests, completetion)
     72function loadResourcesWithOptions(tests, options, completetion)
    7373{
    74     // Otherwise we just get responses from the memory cache.
    75     internals.clearMemoryCache();
    76    
     74    if (options["ClearMemoryCache"])
     75        internals.clearMemoryCache();
     76
    7777    var pendingCount = tests.length;
    7878    for (var i = 0; i < tests.length; ++i) {
     
    8383         });
    8484    }
     85}
     86
     87function loadResources(tests, completetion)
     88{
     89    loadResourcesWithOptions(tests, { "ClearMemoryCache" : true }, completetion);
    8590}
    8691
     
    105110        // Wait a bit so things settle down in the disk cache.
    106111        setTimeout(function () {
    107             loadResources(tests, function () {
     112            debug("--------Testing loads from disk cache--------");
     113            loadResourcesWithOptions(tests, { "ClearMemoryCache" : true }, function () {
    108114                printResults(tests);
    109                 if (completionHandler)
    110                     completionHandler();
    111                 else
    112                     finishJSTest();
     115                debug("--------Testing loads through memory cache (XHR behavior)--------");
     116                loadResourcesWithOptions(tests, { }, function () {
     117                    printResults(tests);
     118                    if (completionHandler)
     119                        completionHandler();
     120                    else
     121                        finishJSTest();
     122                });
    113123            });
    114124        }, 100);
  • trunk/Source/WebCore/ChangeLog

    r188210 r188211  
     12015-08-07  Antti Koivisto  <antti@apple.com>
     2
     3        Expand network cache tests to cover memory cache behavior
     4        https://bugs.webkit.org/show_bug.cgi?id=147783
     5
     6        Reviewed by Alexey Proskuryakov.
     7
     8        To support testing, include memory cache as a possible source type to XHR responses.
     9
     10        * loader/ResourceLoader.cpp:
     11        (WebCore::logResourceResponseSource):
     12        * loader/cache/CachedRawResource.cpp:
     13        (WebCore::CachedRawResource::didAddClient):
     14        * loader/cache/CachedResource.h:
     15        (WebCore::CachedResource::revalidationInProgress):
     16        * platform/network/ResourceResponseBase.h:
     17        * testing/Internals.cpp:
     18        (WebCore::Internals::xhrResponseSource):
     19
    1202015-08-10  Youenn Fablet  <youenn.fablet@crf.canon.fr>
    221
  • trunk/Source/WebCore/loader/ResourceLoader.cpp

    r187886 r188211  
    371371        sourceKey = DiagnosticLoggingKeys::diskCacheAfterValidationKey();
    372372        break;
     373    case ResourceResponse::Source::MemoryCache:
     374    case ResourceResponse::Source::MemoryCacheAfterValidation:
    373375    case ResourceResponse::Source::Unknown:
    374376        return;
  • trunk/Source/WebCore/loader/cache/CachedRawResource.cpp

    r188150 r188211  
    140140    ASSERT(redirectCount == m_redirectChain.size());
    141141
    142     if (!m_response.isNull())
    143         client->responseReceived(this, m_response);
     142    if (!m_response.isNull()) {
     143        ResourceResponse response(m_response);
     144        if (validationInProgress())
     145            response.setSource(ResourceResponse::Source::MemoryCacheAfterValidation);
     146        else
     147            response.setSource(ResourceResponse::Source::MemoryCache);
     148        client->responseReceived(this, response);
     149    }
    144150    if (!hasClient(c))
    145151        return;
  • trunk/Source/WebCore/loader/cache/CachedResource.h

    r187601 r188211  
    245245    void clearResourceToRevalidate();
    246246    void updateResponseAfterRevalidation(const ResourceResponse& validatingResponse);
    247    
     247    bool validationInProgress() const { return m_proxyResource; }
     248
    248249    virtual void didSendData(unsigned long long /* bytesSent */, unsigned long long /* totalBytesToBeSent */) { }
    249250
  • trunk/Source/WebCore/platform/network/ResourceResponseBase.h

    r184598 r188211  
    108108    WEBCORE_EXPORT Optional<std::chrono::system_clock::time_point> lastModified() const;
    109109
    110     enum class Source { Unknown, Network, DiskCache, DiskCacheAfterValidation };
     110    // This is primarily for testing support. It is not necessarily accurate in all scenarios.
     111    enum class Source { Unknown, Network, DiskCache, DiskCacheAfterValidation, MemoryCache, MemoryCacheAfterValidation };
    111112    WEBCORE_EXPORT Source source() const;
    112113    WEBCORE_EXPORT void setSource(Source);
  • trunk/Source/WebCore/testing/Internals.cpp

    r187588 r188211  
    447447    case ResourceResponse::Source::DiskCacheAfterValidation:
    448448        return "Disk cache after validation";
     449    case ResourceResponse::Source::MemoryCache:
     450        return "Memory cache";
     451    case ResourceResponse::Source::MemoryCacheAfterValidation:
     452        return "Memory cache after validation";
    449453    }
    450454    ASSERT_NOT_REACHED();
Note: See TracChangeset for help on using the changeset viewer.