ASP.NET Session

Pozdravljeni,

 

Imam problem, ker se mi zgublja session  če delam request na isti server preko različnih imen (http://alias1/app/page.aspx, http://alias2/app/page.aspx). Če se zamenja alias potem browser najbrz ne pošlje piškotka za sejo. Cookieless se mi ne dopade preveč. Zanima pa me, kako bi lahko dostopal do že določene seje, ki že teče, če bi imel sessionID oz. kako bi popravil AcquireRequestState tako, da bi se naložila tista seja, ki bi jo podal.

Je imel že kdo podobne potrebe?

 
lp,

Rok
 

Avtor: Ripp, objavljeno na portalu SloDug.si (Arhiv)

Leave a comment

Please note that we won't show your email to others, or use it for sending unwanted emails. We will only use it to render your Gravatar image and to validate you as a real person.

Ripp
Ripp - sreda, 10. oktober 2007

Na te strani sem že naletel, ampak nisem nikjer zasledil kako se menja ali pa instancira session spremeniljivko. No rešeno je pa bilo drugače. Takoj, ko je page pride na server, se popravi session cookie na pravega, za ostalo pa poskrbi sam .net. 

bojanv
bojanv - torek, 09. oktober 2007

Maš na izbiro več načinov. Lahko si ga shraniš na server ali pa v podatkovno bazo, čeprav ne vem, zakaj ga ne bi dal kr v url. Poklical bi handler, ki bi ti ujel session, ga priredil svojemu in redirectal dalje.Jz sm  podoben problem rešil z zapisom v podatkovno bazo oziroma sem na določenih mestih uporabil handler, ki sem ga preko enkripcije urejal.Lahko se sicer vmešaš v samo implementacijo in spišeš svoj modul. Id maš, vse kar morš nardit, je da ga še nekako podturiš aspnet_wp procesu. Poglej si tele linke, kjer to malce več opisuje. http://www.codeproject.com/aspnet/ASPNETSessionInternals.asp http://www.eggheadcafe.com/articles/20021016.asp  http://www.codeproject.com/aspnet/ASPNETSession.asp