[ Pastor @ 18.08.2004. 16:06 ] @
Zelim da u ASP.NET-u srecim da kada se korisnik vrati na stranicu ili kada je "refresh"-uje da je procita iz kesa vec da je ponovo ucita

Hvala unapred
[ mmix @ 18.08.2004. 18:53 ] @
Ubaci ovo u Page_Load event:

Code:
Response.Cache.SetCacheability(HttpCacheability.NoCache);
[ Pastor @ 19.08.2004. 08:03 ] @
Hvala evo idem da isprobam
[ Pastor @ 19.08.2004. 08:08 ] @
Radi...

sve je ok ali me zanima kako da "ubijem" sesion ? npr. kada korisnik napusti stranice da se sessia ugasi....

jel ima neko ideju?

Havla
[ akrosoft @ 19.08.2004. 10:37 ] @
Posto se sesija gasi kada istekne session timeout ili explicitno pozivom metode Abandon iz serverskog skripta, mislim da ti je jedino resenje da koristis javascript dogadjaj window.onclose prilikom koga ces korisnika preusmeriti na .aspx stranicu u kojoj ces uraditi na page_load dogadjaju, abandon sesije i kontrolisano zatvoriti browser. Jedino ti ostaje problem, ako korisnik ne zatvori browser nego ukuca drugu adresu na istoj stranici, ali mislim da to mozes da kontrolises, i da i u tom slucaju radis abandon.
[ Pastor @ 19.08.2004. 14:27 ] @
Da u medjuvremenu sam uspeo na slican nacin da ugasim sessiju (stavio sam da je session time out 1 min - nebi bas ako nemoram da koristim javu)

Imam sada problem sa sesijama ,,,kada se god neko konektuje na moju stranicu zapocinje nova sesiju a ti ne zelim....zelim da sesija ostane (dok se ne ubije)
[ mmix @ 19.08.2004. 16:24 ] @
Ti bi i jare i pare, a?

Nažalost ne može. Ceo princip rada web-a je asinhron, ti nikad ne možeš da pretpostaviš dal će korisnik da se izloguje, ugasi prozor ili ukuca drugi URL. Zato i postoji Session timeout od default 20 minuta, tj. ako korisnik za 20minuta ne pokaže neku aktivnost slobodno pretpostaviš da više nije tu. STaviti taj timeout na 1 min dovodi do problema koje ti sad imaš, staviti mnogo veliku vrednost znači da će se u memoriji dugo nalaziti session podaci korisnika koji odavno nisu tu.
Imaš li neki dobar razlog zašto MORAŠ da ubiješ sesiju?
[ Pastor @ 20.08.2004. 08:32 ] @
pa nemam neki "dobar" razlog da ubijem sesiju, ali mo je jako vazno da znam kada zapocinje i kada nestaje...da malo pojasnim-pri prvom ucitavanju stranice se kreira neki objekat koji se cuva u sesiji zajedno sa svojim parametrima. Zatim se postavlja neki upit i taj objekat se konektuje na bazu, salje podatke bazi, prima podatke od baze i popunjava data grid na stranici.
E ,sta se desava...nekada pri ucitavanju starnice prvi put sesija se kreira i objekat je u sesiji ....medjutim kada zelim da posaljem konekciju...on mi javi da je objekat u sesiji "null" (da ...naravno da izmedju konekcije i slanja zahteva dolazi do ponovnog ucitavanja stranice-jer se forma za zahtev i grid pokazuju na istoj stranici)

[ akrosoft @ 20.08.2004. 12:03 ] @
Citat:
Pastor: pa nemam neki "dobar" razlog da ubijem sesiju, ali mo je jako vazno da znam kada zapocinje i kada nestaje...

Imas u global.asax session_onstart i session_onend event gde mozes to da pratis.

Citat:
Pastor:....medjutim kada zelim da posaljem konekciju...on mi javi da je objekat u sesiji "null"

Povecaj timeout i prati kada je sesija ubivena ili session["objekatXXX"]==null pa zapocinji novu sessiju ili redirektuj korisnika da se ponovo loguje (ne znam kakva ti je koncepcija aplikacije).
[ deckic @ 27.08.2004. 19:48 ] @
Zdravo,
stavi jednostavno page properti smart navigation na false
onda korisnik ne moze da se vrati.
deckic
[ mmix @ 29.08.2004. 14:32 ] @
Citat:
akrosoft: Imas u global.asax session_onstart i session_onend event gde mozes to da pratis.

Imaj samo u vidu da se session_onend event poziva SAMO ako je session state mehanizam InProc. Za bilo koji drugi mehanizam (State Service, SQL ili 3rd party) ovaj event neće biti pozvan po isteku sesije.
[ djordjokinalja @ 01.04.2007. 09:54 ] @
Na web-serveru postoji aplikacija koja radi sa nelogovanim posetiocima i logovanim clanovima. Prilikom logovanja kreira se session("UserID") varijabla koja se kasnije u aplikaciji koristi za proveru da li se radi sa logovanim ili nelogovanim korisnikom.

Problem je sto se nakon 30-ak sekundi nasilno prekida sasija iz nepoznatih razloga i sve session variable se izgube. Napravio sam posebnu ASP stranu sa kodom:

<% response.write session.timeout() & " min," & session.id %>

Ovu stranu sam refreshovao svakih 4-5 sekundi i "saznao" da je uvek session.timeout=20 (minuta) a da se nakon nekog vremena (15-45) sekundi session.id promeni (nije vise ista sesija) bez obzira sto je refresh radjen na 4-5 sekundi !!!

U cemu moze biti problem ? Pretpostavljam da je problem na sesrveru (IIS) ali me interesuje sta tacno moze biti problem ?