zwoop commented on issue #11854:
URL: 
https://github.com/apache/trafficserver/issues/11854#issuecomment-2515573596

   Unfortunately, it's unlikely anyone from the current development team have 
interest in adding features to caching.config. Rather, what people tend to do 
these days is using the header_rewrite plugin, with configurations such as
   
   ```
   cond %{READ_RESPONSE_HDR_HOOK} [AND]
   cond %{STATUS} >199 [AND]
   cond %{STATUS} <299
       set-header Cache-Control "max-age=20"
   ```
   
   with an optional rule as well (removing CC to clients)
   
   ```
   cond %{SEND_RESPONSE_HDR_HOOK} [AND]
   cond %{STATUS} >199 [AND]
   cond %{STATUS} <299
       rm-header Cache-Control
   ```
   
   (or even just always remove the CC header regardless). Using header_rewrite 
here, rather than the cache.config, has many benefits:
   
   1. It's much faster than evaluating one or many regular expressions. 
Although you can of course also do regexes here if you want, to only apply 
caching to some specific URLs.
   2. With header_rewrite (or Lua or Cripts) you have a lot more flexibility of 
making complex rules.
   3. Safer. You limit the rules to only ever apply to the remap line that it's 
configured for.
   
   Probably not the answer you wanted, and likely we ought to eliminate 
cache.config in some future version.
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscr...@trafficserver.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to