Re: Session state is not available in this context

From: A.M (IHateSpam_at_sapm123.com)
Date: 03/31/04


Date: Wed, 31 Mar 2004 10:12:39 -0500

Thanks Joe for reply.

Now I know I can't use cache to store user's role.

I have my role definition in sql database. I am trying my best to avoid
query database in Application_AuthenticateRequest.
At this point, I am using user data in authentication ticket but i don't
like the fact that user role information is being stored at client's cookie
storage. beside that if client chooses to persist the cookie, then the role
definition might change in time.

I tried to use session object, Nice try but it doen't work becuse i can't
use session object Application_AuthenticateRequest.

Do you have any alternative for querying database and and using user data in
authentication ticket ?

Thanks,
Ali

"Joe Kaplan (MVP - ADSI)" <joseph.e.kaplan@removethis.accenture.com> wrote
in message news:eTHgHztFEHA.3856@TK2MSFTNGP12.phx.gbl...
> The cache is application scope, so you need to share it with all
concurrent
> users. This is generally easy to do with cache keys that include the a
> unique identifier for the user.
>
> The cache can last as long as you want, depending on the expiration info
you
> provide when you put something in the cache.
>
> One thing the cache can't do is out of process or SQL-based state
> persistence. Those features of session state give you the ability to
share
> state between multiple load-balanced servers and survive work process
> restarts since the state is persisted externally.
>
> A lot of the time, the cache will do what you want and is faster, but it
> depends. There are lots of good articles around that discuss the various
> ASP.NET state management options.
>
> Joe K.
>
> "A.M" <IHateSpam@sapm123.com> wrote in message
> news:ubgH2rlFEHA.3132@TK2MSFTNGP12.phx.gbl...
> > Thank you for reply.
> >
> > Is the Cache's scope at application level or session level ? Does it
keep
> > data for all session long? If it is so, generally why would I use
Session
> > object if i have Cache object?
> >
> > Thanks
> > Ali
> >
> > "[MSFT]" <lukezhan@online.microsoft.com> wrote in message
> > news:zuH0$DjFEHA.3568@cpmsftngxa06.phx.gbl...
> > > Hi Ali,
> > >
> > > AuthenticateRequest event is raised right after a user has been
> > > authenticated but still has not been authorized meaning that
aplication
> > has
> > > not decided on the areas that this user can have access to. And this
> > stage,
> > > application hasn't acquired the state also. So there is no session
state
> > at
> > > this point. You can use the Cache object as Joe suggest.
> > >
> > > Regards,
> > >
> > > Luke
> > > Microsoft Online Support
> > >
> > > Get Secure! www.microsoft.com/security
> > > (This posting is provided "AS IS", with no warranties, and confers no
> > > rights.)
> > >
> >
> >
>
>



Relevant Pages

  • Re: Architecure Question
    ... id around hitting my database any time i needed information from those 2 ... you want to place things in the cache that ALL of your customers ... the session object tends to hang around a while after the user has actually ... It has to contact another server ...
    (microsoft.public.dotnet.framework.aspnet)
  • Re: LDAP Performance (long)
    ... Cache the slapd's internal database lookups in slapd memory. ... The first is the new TAG:key lookup, ...
    (comp.mail.sendmail)
  • Re: Cache-Size vs Performance
    ... logarithmic decrese in the miss rate as the cache size grows ... in big database applications ... ... where the database uses real storage to compensate for disk record ... database people in stl/bldg90 and the relational/sql system/r people ...
    (comp.arch)
  • Re: Running queries on large data structure
    ... ugly to convert it into some relational shape for the database) ... of time when reloading them from disk but YMMV and you would have to ... pickle it and load it later and work on the data? ... My data layer checks the cache ...
    (comp.lang.python)
  • Re: ASP.Net Caching Questions
    ... As stated, the lookups have to be as fast as possible, so the idea is ... Loading the information from a file or sql column will not ... database will perform comparably to using Cache. ...
    (microsoft.public.dotnet.framework.aspnet)