> On Oct 9, 2014, at 8:39 PM, "Leif Hedstrom" <zw...@apache.org> wrote:
>
>
>> On Oct 9, 2014, at 6:08 PM, Shu Kit Chan <chanshu...@gmail.com> wrote:
>>
>> It seems to be similar to this jira ticket -
>> https://issues.apache.org/jira/browse/TS-1463
>
> Yeah, Kit is spot on. This is a known problem with the plugin, and it’s an
> artifact of how the ATS cache works. To be able to implement
> stale-while-revalidate, we’d need to make changes in the cache such that it
> does not update the dir entries etc. until the “new” version is available to
> be served. Alan?
>
> — leif
>
>>
>> Kit
>>
>>> On Thu, Oct 9, 2014 at 3:53 PM, Jared Ocker <oc...@ohsu.edu> wrote:
>>>
>>> We have the stale-while-revalidate plugin in place and have noticed some
>>> behavior that seems suboptimal. While cache is fresh, everything works
>>> great. The first page hit after our 300sec s-maxage has passed comes back
>>> with “Warning: 110 Response is stale” as expected. However, it appears to
>>> be deleting the cached file and then looking at the origin server to pull
>>> fresh content. Our origin servers aren’t exactly fast (hence the need for
>>> ATS), so this results in about 4 sec of time while that cache file doesn’t
>>> exist and any hits to that page need to wait for the content from the
>>> origin server.
>>>
>>> Additional information:
>>> s-maxage=300
>>> stale-while-revalidate=604800
>>> stale-if-error=31536000
>>>
>>> When Age < s-maxage:
>>>
>>> * Via: ApacheTrafficServer/4.2.0 [cHs f]
>>>
>>> First page load after Age > s-maxage:
>>>
>>> * Via: ApacheTrafficServer/4.2.0 [cHs f]
>>> * Warning: 110 Response is stale
>>>
>>> At this point, Cache Inspector shows the cached file to be missing for 3-4
>>> seconds
>>>
>>> Subsequent page loads during revalidation process:
>>>
>>> * Via: ApacheTrafficServer/4.2.0 [cMs Sf]
>>> * This page load also shows a cookie being loaded that only comes from
>>> our origin servers
>>>
>>> After the 3-4 second revalidation process, everything seems to go back to
>>> normal.
>>>
>>> I might just be missing something but this doesn’t appear to be working as
>>> designed. Does anyone know how I can get it to continue showing stale
>>> cache during the entire revalidation process?
>>>
>>> Thanks,
>>> .: Jared
>