Does that work for download? Download returns a stream not a string.

On Saturday, 6 April 2013 06:48:55 UTC-5, Niphlod wrote:
>
> there's a new @cache.client decorator to set expire headers in an easy way 
> ....
> as soon as the book gets updated the docs will be here 
> http://web2py.com/books/default/chapter/29/04#cache
>
> On Saturday, April 6, 2013 11:58:17 AM UTC+2, BlueShadow wrote:
>>
>> 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 web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to