Re: [Architecture] [RRT] Calculate Age value of cached response
Hi Harsha, This is part of the specification. You can see the "Age header" https://tools.ietf.org/html/rfc2616#page-124 thanks, Dimuthu On Wed, Jan 24, 2018 at 9:19 PM, Harsha Kumarawrote: > > > On Wed, Jan 24, 2018 at 3:34 PM, Keerthika Mahendralingam < > keerth...@wso2.com> wrote: > >> Hi All, >> >> I need to get the cached response fetched time from origin server which >> is returned in the BE response with Date header. When I debugged the >> cache-mediator code, I found that when caching the response Date header is >> added to the cache. But when I retrieve the cached response for the >> subsequent request, Date header is removed from the cached response. >> >> This is due to we are removing the Date header from the response [1] and >> send a new Date header with the response to the user. If we set the >> preserveHeaders(in passthru-http.properties), I was able to get the Date >> header from the cached response as well. >> >> So, as I need the response fetched time to calculate the TTL value of the >> cached response, I am planning to add a property to the cached response to >> store the fetched time and use it to calculate the TTL. Or do we need to >> suggest the user to set the preserve header? >> > I think adding a property is better rather adding header to the response. > >> >> >> [1]. https://github.com/wso2/wso2-synapse/blob/master/module >> s/transports/core/nhttp/src/main/java/org/apache/synapse/ >> transport/passthru/util/PassThroughTransportUtils.java#L160 >> >> Thanks, >> Keerthika. >> >> On Tue, Jan 23, 2018 at 8:26 PM, Keerthika Mahendralingam < >> keerth...@wso2.com> wrote: >> >>> Hi All, >>> >>> I am trying to add an Age header when returning the cached response(as >>> discussed in [1]). I am following the steps as follows: >>> >>>- If the response doesn't have the Date header, add Date header >>>(with current time) when caching the response[2]. >>>- For the subsequent request, get the Date header value of the >>>cached response, timeout and current requested time and find the TTL >>> value >>>as: >>> >>> TTL = difference ((DateHeaderValue + timeout), CurrentTime) >>> >>> >>>- Set the TTL value as Age header. >>> >>> Please let me know if you have any concerns on this. >>> >>> [1]. [Architecture][RRT] Improving caching based on cache-control and >>> ETag headers >>> [2]. https://tools.ietf.org/html/rfc2616#page-124 >>> >>> Thanks, >>> Keerthika. >>> -- >>> >>> Keerthika Mahendralingam >>> Software Engineer >>> Mobile :+94 (0) 776 121144 <+94%2077%20612%201144> >>> keerth...@wso2.com >>> WSO2, Inc. >>> lean . enterprise . middleware >>> >> >> >> >> -- >> >> Keerthika Mahendralingam >> Software Engineer >> Mobile :+94 (0) 776 121144 <+94%2077%20612%201144> >> keerth...@wso2.com >> WSO2, Inc. >> lean . enterprise . middleware >> > > > > -- > Harsha Kumara > Software Engineer, WSO2 Inc. > Mobile: +94775505618 <077%20550%205618> > Blog:harshcreationz.blogspot.com > -- Dimuthu Leelarathne Director, Solutions Architecture WSO2, Inc. (http://wso2.com) email: dimut...@wso2.com Mobile: +94773661935 Blog: http://muthulee.blogspot.com Lean . Enterprise . Middleware ___ Architecture mailing list Architecture@wso2.org https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
Re: [Architecture] [RRT] Calculate Age value of cached response
On Wed, Jan 24, 2018 at 3:34 PM, Keerthika Mahendralingam < keerth...@wso2.com> wrote: > Hi All, > > I need to get the cached response fetched time from origin server which is > returned in the BE response with Date header. When I debugged the > cache-mediator code, I found that when caching the response Date header is > added to the cache. But when I retrieve the cached response for the > subsequent request, Date header is removed from the cached response. > > This is due to we are removing the Date header from the response [1] and > send a new Date header with the response to the user. If we set the > preserveHeaders(in passthru-http.properties), I was able to get the Date > header from the cached response as well. > > So, as I need the response fetched time to calculate the TTL value of the > cached response, I am planning to add a property to the cached response to > store the fetched time and use it to calculate the TTL. Or do we need to > suggest the user to set the preserve header? > I think adding a property is better rather adding header to the response. > > > [1]. https://github.com/wso2/wso2-synapse/blob/master/ > modules/transports/core/nhttp/src/main/java/org/apache/ > synapse/transport/passthru/util/PassThroughTransportUtils.java#L160 > > Thanks, > Keerthika. > > On Tue, Jan 23, 2018 at 8:26 PM, Keerthika Mahendralingam < > keerth...@wso2.com> wrote: > >> Hi All, >> >> I am trying to add an Age header when returning the cached response(as >> discussed in [1]). I am following the steps as follows: >> >>- If the response doesn't have the Date header, add Date header (with >>current time) when caching the response[2]. >>- For the subsequent request, get the Date header value of the cached >>response, timeout and current requested time and find the TTL value as: >> >> TTL = difference ((DateHeaderValue + timeout), CurrentTime) >> >> >>- Set the TTL value as Age header. >> >> Please let me know if you have any concerns on this. >> >> [1]. [Architecture][RRT] Improving caching based on cache-control and >> ETag headers >> [2]. https://tools.ietf.org/html/rfc2616#page-124 >> >> Thanks, >> Keerthika. >> -- >>>> Keerthika Mahendralingam >> Software Engineer >> Mobile :+94 (0) 776 121144 <+94%2077%20612%201144> >> keerth...@wso2.com >> WSO2, Inc. >> lean . enterprise . middleware >> > > > > -- > > Keerthika Mahendralingam > Software Engineer > Mobile :+94 (0) 776 121144 <+94%2077%20612%201144> > keerth...@wso2.com > WSO2, Inc. > lean . enterprise . middleware > -- Harsha Kumara Software Engineer, WSO2 Inc. Mobile: +94775505618 Blog:harshcreationz.blogspot.com ___ Architecture mailing list Architecture@wso2.org https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
Re: [Architecture] [RRT] Calculate Age value of cached response
Hi All, I need to get the cached response fetched time from origin server which is returned in the BE response with Date header. When I debugged the cache-mediator code, I found that when caching the response Date header is added to the cache. But when I retrieve the cached response for the subsequent request, Date header is removed from the cached response. This is due to we are removing the Date header from the response [1] and send a new Date header with the response to the user. If we set the preserveHeaders(in passthru-http.properties), I was able to get the Date header from the cached response as well. So, as I need the response fetched time to calculate the TTL value of the cached response, I am planning to add a property to the cached response to store the fetched time and use it to calculate the TTL. Or do we need to suggest the user to set the preserve header? [1]. https://github.com/wso2/wso2-synapse/blob/master/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/passthru/util/PassThroughTransportUtils.java#L160 Thanks, Keerthika. On Tue, Jan 23, 2018 at 8:26 PM, Keerthika Mahendralingam < keerth...@wso2.com> wrote: > Hi All, > > I am trying to add an Age header when returning the cached response(as > discussed in [1]). I am following the steps as follows: > >- If the response doesn't have the Date header, add Date header (with >current time) when caching the response[2]. >- For the subsequent request, get the Date header value of the cached >response, timeout and current requested time and find the TTL value as: > > TTL = difference ((DateHeaderValue + timeout), CurrentTime) > > >- Set the TTL value as Age header. > > Please let me know if you have any concerns on this. > > [1]. [Architecture][RRT] Improving caching based on cache-control and ETag > headers > [2]. https://tools.ietf.org/html/rfc2616#page-124 > > Thanks, > Keerthika. > -- >> Keerthika Mahendralingam > Software Engineer > Mobile :+94 (0) 776 121144 <+94%2077%20612%201144> > keerth...@wso2.com > WSO2, Inc. > lean . enterprise . middleware > -- Keerthika Mahendralingam Software Engineer Mobile :+94 (0) 776 121144 keerth...@wso2.com WSO2, Inc. lean . enterprise . middleware ___ Architecture mailing list Architecture@wso2.org https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
[Architecture] [RRT] Calculate Age value of cached response
Hi All, I am trying to add an Age header when returning the cached response(as discussed in [1]). I am following the steps as follows: - If the response doesn't have the Date header, add Date header (with current time) when caching the response[2]. - For the subsequent request, get the Date header value of the cached response, timeout and current requested time and find the TTL value as: TTL = difference ((DateHeaderValue + timeout), CurrentTime) - Set the TTL value as Age header. Please let me know if you have any concerns on this. [1]. [Architecture][RRT] Improving caching based on cache-control and ETag headers [2]. https://tools.ietf.org/html/rfc2616#page-124 Thanks, Keerthika. --Keerthika Mahendralingam Software Engineer Mobile :+94 (0) 776 121144 <+94%2077%20612%201144> keerth...@wso2.com WSO2, Inc. lean . enterprise . middleware ___ Architecture mailing list Architecture@wso2.org https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture