i see, well this "caching" method is more dangerous what i think, i
have to validate all the external vars, but this is my issue because
always have to do that :P.

Last question:

How do i do to cache render view of simple json return?.

Sample:

@cache(request.env.path_info, time_expire=CACHE_TIME_EXPIRE_JSON,
cache_model=cache.ram)
def json_get_sidebar_last_posts():
    session.forget()
    info={}
    info['html']=i2p.widgets.load_last_posts()
    import gluon.contrib.simplejson as sj
    return sj.dumps(info)


but response.render are going to fail.

On Oct 6, 3:54 pm, mdipierro <[email protected]> wrote:
> No. This will render the page the same to all users including the
> welcome message. Moreover the
> @cache(request.env.path_info)
>
> will cause a vulnerability 
> becausehttp://.../indexhttp://.../index/1http://.../index/2
> ...http://.../index/99999999999
>
> will all be cached separately and cause a memory leak.
>
> On Oct 6, 1:43 pm, "Martin.Mulone" <[email protected]> wrote:
>
>
>
> > a simple question about cache
>
> > if i have this in controller:
>
> > @cache(request.env.path_info, time_expire=CACHE_TIME_EXPIRE_PAGES,
> > cache_model=cache.ram)
> > def index():
> >     try:
> >         page = int(request.args[0])
> >     except:
> >         page = 1
>
> >     d = dict(page=page)
> >     return response.render(d)
>
> > but i have auth.navbar setting in view, this will be render
> > differently in each users?. I have this doubt.

Reply via email to