Stig Holmberg wrote in
news:3cf61f77$0$8965$edfadb0f@dspool01.news.tele.dk:
>
> Humlen i det hele er at brugerne af databasen kan finde på at klikke
> på tilbage-knappen i browseren og komme tilbage til den forældede
> side, det hjælper jo ikke dem at jeg ved jo godt at det skal man ikke
> gøre. Der er link mellem alle sider, men folk navigerer jo som de har
> lyst til - også med tilbage-knappen.
>
> Der er en Response.Redirect (der redirecter til den side fejlen opstår
> på) efter formular-behandlingen (den formular der sletter et emne) men
> der ligger stadig en forældet version af samme side i browserens
> cache.
>
> Jeg er fortvivlet, har brugt 2 dage på at løse dette problem.
>
det er fordi du forsøger at lave noget, der rent arkitekturmæssigt på web ikke kan
lade sig gøre. Iflg en eller anden RFC, så SKAL browseren hente en cachet side ved
klik på "Tilbage" i browseren. Dit ønske bliver dermed meget som at slås imod
vinmøller ... og derfor kan jeg ikke forestille mig, at du kan lave det du gerne vil
.... i hvert fald ikke hvis du vil have det til at virke i alle browsere.
Et response.redirect kan jeg ikke forstille mig vil være udslagsgivende, da den jo
ikke "henter" en side. Det eneste den gør er at fortælle browseren, at den side den
bad om er flyttet ... og hvis den nye side har været kaldt for et øjeblik siden, så
kan du risikere, at den hentes fra enten browserens cache ... eller fra en evt.
proxys cache.
Du bør derfor lave ALLE dine checks på serversiden (uden interaktion imellem browser
og eventuelle persistente cookies) ... evt kombineret med passende valg af session-
variable, der så kan holde styr på, hvor brugeren har været tidligere. Hvis du
absolut vil lave noget af det i sammenspil med klienten, så kan du prøve dette:
<%
option explicit
Dim strUrl ' as String
strURL = "newPage.asp?id=" & Server.URLEncode(now)
Response.Redirect(strURL)
%>
I princippet vil den side du henviser til så være ny, da id-værdien ændres for hvert
sekund. Derfor vil den ikke kunne (optimalt set) være hverken i en proxy-cache eller
en browser-cache.
:)
--
Jesper Stocholm
http://stocholm.dk
http://asp.stocholm.dk
Svar til gruppen og ikke til mig privat pr. email :|