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
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 - 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