You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@trafficserver.apache.org by "Kit Chan (JIRA)" <ji...@apache.org> on 2012/09/13 09:05:08 UTC
[jira] [Commented] (TS-1463) rfc5861 plugin does not return stale
data upon subsequent requests
[ https://issues.apache.org/jira/browse/TS-1463?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13454699#comment-13454699 ]
Kit Chan commented on TS-1463:
------------------------------
So the base problem is that once the async call established a connection with the origin server and is ready to receive data from it, the stale copy/resource is no longer available and subsequent requests will result in a TCP_MISS and an extra call to the origin server
So here are some of my thoughts/options. Not very well organized and are open for discussions
1) I think it is highly unlikely. It seems each cache key can have only one value. So if each cache key can have 2 value, then we can keep one for stale copy while the one is active fresh. But then of course memory consumption will increase.
2) If the url is "http://www.example.com/", the async call can be made for "http://www.example.com/?_swr=1". This will result in the async call using a separate cache key. Once the async call is done, we need another way to change the value of the original cache key. (We can change the value of original cache key by POSTing the result to the original cache key url and use TSHttpTxnIntercept() to intercept this request and stop it from reaching origin server. The intercept code will then return with a normal cacheable response and result in changing the value of the cache key. Is there a simpler way than this?)
> rfc5861 plugin does not return stale data upon subsequent requests
> ------------------------------------------------------------------
>
> Key: TS-1463
> URL: https://issues.apache.org/jira/browse/TS-1463
> Project: Traffic Server
> Issue Type: Bug
> Reporter: Phil Sorber
> Assignee: Phil Sorber
>
> Upon subsequent requests the cache returns MISS instead of STALE so the plugin isn't able to return the stale response properly.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira