[Varnish] #225: VCL: Allow "Expires" time to be easily specified / calculated
Varnish
varnish-bugs at projects.linpro.no
Tue Apr 1 00:09:27 CEST 2008
#225: VCL: Allow "Expires" time to be easily specified / calculated
-------------------------+--------------------------------------------------
Reporter: cyberduck | Owner: phk
Type: enhancement | Status: new
Priority: normal | Milestone:
Component: varnishd | Version: trunk
Severity: normal | Keywords:
-------------------------+--------------------------------------------------
In some situations it would make sense to alter or set an "Expires: "
entry in the header to alter how browsers will cache objects.
Currently this is not possible because there is no way of calculating
Expires timestamps from VCL.
A workaround that in limited testing seems to work (using C) is :
C{
#include <time.h>
char l_str_buf[64];
time_t l_expire = time(NULL)+(60*15); /* Expire after 15 minutes */
size_t l_retval = strftime(l_str_buf, 64, "%a, %d %b %Y %H:%M:%S GMT",
gmtime(&l_expire) );
if (l_retval) {
VRT_SetHdr(sp, HDR_OBJ, "\010Expires:", l_str_buf, 0);
}
}C
--
Ticket URL: <http://varnish.projects.linpro.no/ticket/225>
Varnish <http://varnish.projects.linpro.no/>
The Varnish HTTP Accelerator
More information about the varnish-bugs
mailing list