Perhaps I do not understand but I do not see any problem with your
example code below.

On Oct 6, 4:44 pm, "Martin.Mulone" <[email protected]> wrote:
> 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