Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 11 odgovora
  • 5.736 pregleda

Najnovija ↓

Spreciti citanje stranice iz kesa u ASP.NET 18.08.2004. u 17:06 · pre 270 meseci #1
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
Potpis
Za sada bez dobrog potpisa !
Re: Spreciti citanje stranice iz kesa u ASP.NET 18.08.2004. u 19:53 · pre 270 meseci #2
Ubaci ovo u Page_Load event:

Code:
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Re: Spreciti citanje stranice iz kesa u ASP.NET 19.08.2004. u 09:08 · pre 270 meseci #4
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
Potpis
Za sada bez dobrog potpisa !
Re: Spreciti citanje stranice iz kesa u ASP.NET 19.08.2004. u 11:37 · pre 270 meseci #5
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.
Re: Spreciti citanje stranice iz kesa u ASP.NET 19.08.2004. u 15:27 · pre 270 meseci #6
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)
Potpis
Za sada bez dobrog potpisa !
Re: Spreciti citanje stranice iz kesa u ASP.NET 19.08.2004. u 17:24 · pre 270 meseci #7
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?
Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Re: Spreciti citanje stranice iz kesa u ASP.NET 20.08.2004. u 09:32 · pre 270 meseci #8
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)

Potpis
Za sada bez dobrog potpisa !
Re: Spreciti citanje stranice iz kesa u ASP.NET 20.08.2004. u 13:03 · pre 270 meseci #9
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).
Re: Spreciti citanje stranice iz kesa u ASP.NET 29.08.2004. u 15:32 · pre 269 meseci #11
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.
Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Problem sa trajanjem sesije 01.04.2007. u 10:54 · pre 238 meseci #12
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 ?
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme