Hi,
I recently had exact same task: to include cache status in response
headers. That's what I did:
* proxy.config.http.insert_response_via_str 2
* Using header_rewrite plugin to create additional header with following
config:
cond %{SEND_RESPONSE_HDR_HOOK} [AND]
cond %{HEADER:Via} /(\[cH|\[cR)/
set-header X-Cache "HIT"
Veiko
2017-12-12 2:29 GMT+02:00 Igor Cicimov <[email protected]>:
> You can use the Via header:
>
> ############################################################
> ##################
> # Via: headers. Docs:
> # https://docs.trafficserver.apache.org/records.config#
> proxy-config-http-insert-response-via-str
> ############################################################
> ##################
> CONFIG proxy.config.http.insert_request_via_str INT 1
> CONFIG proxy.config.http.insert_response_via_str INT 3
> CONFIG proxy.config.http.response_via_str STRING ATS
>
> that will insert values like below that you can decode:
>
> # traffic_via '[cHs f ]'
> Via header is [cHs f ], Length is 8
> Via Header Details:
> *Result of Traffic Server cache lookup for URL :in cache, fresh
> (a cache "HIT")*
> Response information received from origin server :no server
> connection needed
> Result of document write-to-cache: :no cache write
> performed
>
> for detailed stats (insert_response_via_str INT 3):
>
> # traffic_via 'uScHs f p eN:t cCHi p s '
> Via header is uScHs f p eN:t cCHi p s , Length is 24
> Via Header Details:
> Request headers received from client :simple request
> (not conditional)
> *Result of Traffic Server cache lookup for URL :in cache, fresh
> (a cache "HIT")*
> Response information received from origin server :no server
> connection needed
> Result of document write-to-cache: :no cache write
> performed
> Proxy operation result :unknown
> Error codes (if any) :no error
> Tunnel info :no tunneling
> Cache Type :cache
> *Cache Lookup Result :cache hit*
> ICP status :no icp
> Parent proxy connection status :no parent proxy or
> unknown
> Origin server connection status :no server
> connection needed
>
> but you might be already familiar with it and not exactly what you need.
>
>
> On Tue, Dec 12, 2017 at 11:11 AM, Miles Libbey <[email protected]> wrote:
>
>> Perhaps use the X-Debug header:
>> https://docs.trafficserver.apache.org/en/7.1.x/admin-guide/
>> plugins/xdebug.en.html
>> and maybe a global header_rewrite rule to add the magic header to make
>> the debug part appear?
>>
>> On Mon, Dec 11, 2017 at 8:57 AM, Benjamin Morel
>> <[email protected]> wrote:
>> > Sorry if this has been asked before, but I couldn't find it in the docs.
>> >
>> > I'm using ATS as a forward proxy. Is there a way to add a response
>> header to
>> > tell me if the request was a HIT or a MISS?
>> >
>> > Something like: X-Cache: HIT
>> >
>> > Thanks in advance,
>> > Benjamin
>>
>
>
>