Re: [Myghty-users] Multiple file based cache.
Brought to you by:
zzzeek
From: Deron M. <der...@gm...> - 2005-07-28 18:30:05
|
Also don't forget you can also assist browser-side caching too. If you expect your content to be stable for several days, be sure to set an Expires HTTP header. You might also want to look at setting a Cache-Control header too depending on what you want. Client side caching is not a substitute for more complete server-side caching, but it can help offload some of the caching responsibilities, and thus your need to do something more complicated. You can add arbitrary HTTP headers with something like r.headers_out['Some-Header'] =3D 'The header value' For the Expires header, see RFC 2616 section 3.3.1 for the format of dates (which must be in UTC). http://www.faqs.org/rfcs/rfc2616.html For instance to set an expires date on a page to expire in 3 days, you can do something like, import datetime r.headers_out['Expires'] =3D \ ( datetime.datetime.utcnow() + \ datetime.timedelta( days=3D3 ) ) \ . strftime('%a, %d %b %Y %H:%M:%S GMT') Be aware of the caveats of autoflushing as mentioned in the Myghty manual, just as with any HTTP output that must occur before any of the page's content. --=20 Deron Meranda |