Vaughan, Wendre
2018-10-11 16:35:12 UTC
I have ATS 7.1 setup as a reverse proxy for a Drupal-Managed Website. My Drupal Development Team wants to use a feature called Cache Tags (https://www.drupal.org/docs/8/api/cache-api/cache-tags-varnish ) that is designed specifically for Varnish.
The Drupal system would send a Request with method âBANâ to the ATS servers expecting the ATS servers to read the X-Cache-Tags headers (a list of pages to not cache) and have ATS do the following:
1. Purge the ATS cache of any of the items in the X-Cache-Tags list
2. Dynamically update a list of âNever Cacheâ to the items in the X-Cache-Tag list.
3. Remove these four headers from origin responses before sending the response to the requestor: X-Url, X-Host, X-Cache-Tags, X-Cache-Contexts (can do this with the headers plugin)
So I have a few questions. Can I setup a method called âBANâ on the ATS servers? I think I can use the headers plugin and possibly a lua script to do the purging and update the cache.config file. If I can get the âBANâ method to be accepted by ATS.
I am pretty new to extending ATS with lua. Any help is appreciated.
Wendre Vaughan
Senior Software Engineer, Operations | Finance & Information Technology | Sound Transit
P: 206.903.7270 | F: 206.398.5223 | e: ***@soundtransit.org<mailto:***@soundtransit.org>
Connect with us
https://www.facebook.com/SoundTransit | https://twitter.com/SoundTransit
[id:***@01D29738.02F09650]
The Drupal system would send a Request with method âBANâ to the ATS servers expecting the ATS servers to read the X-Cache-Tags headers (a list of pages to not cache) and have ATS do the following:
1. Purge the ATS cache of any of the items in the X-Cache-Tags list
2. Dynamically update a list of âNever Cacheâ to the items in the X-Cache-Tag list.
3. Remove these four headers from origin responses before sending the response to the requestor: X-Url, X-Host, X-Cache-Tags, X-Cache-Contexts (can do this with the headers plugin)
So I have a few questions. Can I setup a method called âBANâ on the ATS servers? I think I can use the headers plugin and possibly a lua script to do the purging and update the cache.config file. If I can get the âBANâ method to be accepted by ATS.
I am pretty new to extending ATS with lua. Any help is appreciated.
Wendre Vaughan
Senior Software Engineer, Operations | Finance & Information Technology | Sound Transit
P: 206.903.7270 | F: 206.398.5223 | e: ***@soundtransit.org<mailto:***@soundtransit.org>
Connect with us
https://www.facebook.com/SoundTransit | https://twitter.com/SoundTransit
[id:***@01D29738.02F09650]