There supposedly is a way the fast download function(web2pyslices)
def fast_download():
   # very basic security (only allow fast_download on 
your_table.upload_field):
   if not request.args(0).startswith("db.your_table.your_field"):
       return download()
   # remove/add headers that prevent/favors client-side caching
   #7days
   response.headers['Cache-Control'] = "max-age=604800"
   del response.headers['Pragma']
   del response.headers['Expires']
   filename = os.path.join(request.folder,'uploads',request.args(0))
   # send last modified date/time so client browser can enable client-side 
caching
   response.headers['Last-Modified'] = time.strftime("%a, %d %b %Y %H:%M:%S 
+0000", time.localtime(os.path.getmtime(filename)))
   
   return response.stream(open(filename,'rb'))

this is the version I'm experimenting with. the original had a del Cache 
Control instead of the max age. but google pagespeed still tells me that no 
expiration date is set.


On Saturday, April 6, 2013 4:42:45 AM UTC+2, Tito Garrido wrote:
>
> Hi!
>
> I was running page speed on my website and all image files from the 
> database (upload folder) are not cached...
> Is there a way to enable cache for them?
>
> Thanks!
>
> Tito
>
> -- 
>
> Linux User #387870
> .........____
> .... _/_õ|__|
> ..º[ .-.___.-._| . . . .
> .__( o)__( o).:_______ 
>

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to