Purging cached std.fileread() contents

Geoff Simmons geoff at uplex.de
Thu Jun 15 17:42:28 UTC 2023


On 6/15/23 18:57, Justin Lloyd wrote:
> 
> The documentation for std.fileread() says it is cached indefinitely, so 
> how do I get Varnish to re-read the file when it gets updated without 
> having to restart Varnish?

"Cached indefinitely" means just what it says. The VMOD saves the file 
contents in memory on the first invocation of std.fileread(), and never 
reads the file again.

We have a VMOD that reads file contents and then monitors the file for 
changes. The new contents are used after the change:

https://code.uplex.de/uplex-varnish/libvmod-file


Best,
Geoff
-- 
** * * UPLEX - Nils Goroll Systemoptimierung

Scheffelstraße 32
22301 Hamburg

Tel +49 40 2880 5731
Mob +49 176 636 90917
Fax +49 40 42949753

http://uplex.de

-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature
Type: application/pgp-signature
Size: 840 bytes
Desc: OpenPGP digital signature
URL: <https://www.varnish-cache.org/lists/pipermail/varnish-misc/attachments/20230615/d4a53174/attachment.bin>


More information about the varnish-misc mailing list