Toon posts:

[ASP(VB)/JS] refreshen van asp document verloopt niet goed

Pagina: 1
Acties:

Verwijderd

Topicstarter
Voor een gebruikerspecifieke omgeving op internet heb ik een frame gemaakt waarin een javascriptje check of de sessie variabele nog bestaat:

code:
1
2
3
4
5
6
7
8
<script language="javascript">
 var sessionVar = '<%=Session("Login")%>';
 if( sessionVar ==''){
   if( parent.frames[0].name  == 'sessionChk') {
     parent.parent.document.location.href = '/admin/error.asp';
   }
 }
</script>

Dit scriptje doet het goed. Deze pagina wordt door een meta tag om de 60 seconden gerefresht:
code:
1
<meta http-equiv="refresh" content="60;URL=blank.asp">

De pagina wordt steeds geladen maar de check werkt dan niet goed. Ik heb een timeout van 1 minuut gebruikt maar naar 5 minuten refreshed de pagina nog steeds zonder een foutmelding te geven. Als ik de pagina dan zelf refresh (rechtermuisknop > vernieuwen) dan doet de check het wel opeens.

Hoe kan dit? Ik heb overal gezocht maar geen passend antwoord gekregen.

  • André
  • Registratie: Maart 2002
  • Laatst online: 00:33

André

Analytics dude

Hij cached de <%=Session("Login")%> waarschijnlijk, dus die parsed hij niet opnieuw.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 15:00

gorgi_19

Kruimeltjes zijn weer op :9

Caching uitzetten; oa. Response.Expires gebruiken.. De andere ben ik even vergeten....

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • sig69
  • Registratie: Mei 2002
  • Laatst online: 14:15
Waarom niet:
code:
1
2
3
IF len(Session("login)) = 0 THEN
Response.Redirect "'/admin/error.asp"
END IF

Of iets dergelijks?

Roomba E5 te koop


Verwijderd

Topicstarter
sig69 schreef op 27 april 2004 @ 15:35:
Waarom niet:
code:
1
2
3
IF len(Session("login)) = 0 THEN
Response.Redirect "'/admin/error.asp"
END IF

Of iets dergelijks?
Omdat ik het in een centraal bestand wil houden en volgens mij kan je met ASP/VB niet een pagina om de 60 seconden refreshen. Verder wil ik de error pagina in een andere frame openen en dat kan ook niet met ASP/VB.

That's why ...

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 15:00

gorgi_19

Kruimeltjes zijn weer op :9

sig69 schreef op 27 april 2004 @ 15:35:
Waarom niet:
code:
1
2
3
IF len(Session("login)) = 0 THEN
Response.Redirect "'/admin/error.asp"
END IF

Of iets dergelijks?
Op zich een betere oplossing, alleen ben ik bang dat ook hier de caching roet in het eten gaat gooien..
Omdat ik het in een centraal bestand wil houden en volgens mij kan je met ASP/VB niet een pagina om de 60 seconden refreshen. Verder wil ik de error pagina in een andere frame openen en dat kan ook niet met ASP/VB.

That's why ...
Waarbij ik het probleem doodsimpel kan oplossing door bijvoorbeeld javascript te disablen oid. Vertrouw nooit op clientside input.

[ Voor 39% gewijzigd door gorgi_19 op 27-04-2004 15:38 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Alex
  • Registratie: Juli 2001
  • Laatst online: 28-02 19:26
Denk dan eens aan de melding via een javascript alertje geven en ondertussen direct via iets als dit: http://www.sean.co.uk/a/webdesign/javascriptdelay.shtm refreshen?

Deze post is bestemd voor hen die een tegenwoordige tijd kunnen onderscheiden van een toekomstige halfvoorwaardelijke bepaalde subinverte plagiale aanvoegend intentioneel verleden tijd.
- Giphart


  • sig69
  • Registratie: Mei 2002
  • Laatst online: 14:15
gorgi_19 schreef op 27 april 2004 @ 15:37:
Op zich een betere oplossing, alleen ben ik bang dat ook hier de caching roet in het eten gaat gooien..
Dat zou best kunnen ja, maar de code daarvoor weet ook ik niet uit m'n hoofd.

Roomba E5 te koop


Verwijderd

Topicstarter
Alex de Groot schreef op 27 april 2004 @ 15:42:
Denk dan eens aan de melding via een javascript alertje geven en ondertussen direct via iets als dit: http://www.sean.co.uk/a/webdesign/javascriptdelay.shtm refreshen?
ik denk dat ik snap wat je bedoelt. Je kan inderdaad een timer mee laten lopen met de timeout van de sessie variabele. Maar dit is in mijn geval geen goede oplossing omdat ik wil ondervangen dat mensen direct naar een bestand gaan zonder in te loggen. Deze mensen hebben dus geen sessie variabele aangemaakt en kunnen ze dus rustig verder surfen.
Punt 2 is dat je dan nog steeds met cache problemen zit.

Verwijderd

Topicstarter
gorgi_19 schreef op 27 april 2004 @ 15:34:
Caching uitzetten; oa. Response.Expires gebruiken.. De andere ben ik even vergeten....
Weet iemand toevoelig de andere die de caching uitzet?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 15:00

gorgi_19

Kruimeltjes zijn weer op :9

Verwijderd schreef op 27 april 2004 @ 15:46:
[...]

Weet iemand toevoelig de andere die de caching uitzet?
Kan je best zelf opzoeken :)

[ Voor 10% gewijzigd door gorgi_19 op 27-04-2004 15:47 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • André
  • Registratie: Maart 2002
  • Laatst online: 00:33

André

Analytics dude

Verwijderd schreef op 27 april 2004 @ 15:46:
[...]

Weet iemand toevoelig de andere die de caching uitzet?
code:
1
2
3
4
Response.Expires = 0
Response.ExpiresAbsolute = Now() - 1
Response.CacheControl = "private"
Response.Addheader "pragma", "no-cache"

Verwijderd

Topicstarter
André schreef op 27 april 2004 @ 15:50:
[...]

code:
1
2
3
4
Response.Expires = 0
Response.ExpiresAbsolute = Now() - 1
Response.CacheControl = "private"
Response.Addheader "pragma", "no-cache"
kijk daar heb ik want aan. ga het direct testen. Thnx
Pagina: 1