|
| Hvordan får man siderne til at Expiere Fra : John \"Zork\" |
Dato : 19-10-01 21:05 |
|
Hejsa alle
Jeg har et lille problem, jeg vil gerne have at siderne ikke kan cache på
computeren d.v.s. Hvis man f.eks har fået vist en side og man er blevet
sendt videre til næste side, så trykker man på tilbage-knappen - så må den
ikke vise siden, men kan foreslå at man istedet genindlæser siden istedet.
jeg har set det virke flere steder men har ikke selv kunne finde de vise
sten
Jeg har bl.a. prøvet mange varianter af response.expires = 0 (eller -1 osv).
Er der nogen der har en god ide??
På forhånd tak for hjælpen
John Kvisgaard
| |
Anders Holbøll (20-10-2001)
| Kommentar Fra : Anders Holbøll |
Dato : 20-10-01 13:11 |
|
John \"Zork\" wrote:
>
> Jeg har et lille problem, jeg vil gerne have at siderne ikke kan
> cache på computeren d.v.s. Hvis man f.eks har fået vist en side
> og man er blevet sendt videre til næste side, så trykker man på
> tilbage-knappen - så må den ikke vise siden, men kan foreslå at
> man istedet genindlæser siden istedet.
> jeg har set det virke flere steder men har ikke selv kunne finde
> de vise
Specifikationen (eller er det kun en recomandation fra w3c?) siger at
browseren ikke må hente en ny side fra serveren, når brugeren klikker
tilbage i deres browser. De fleste browsere brokker sig dog når man
klikker tilbage til en side, der er blevet POSTet til (modsat siden er
hentet med GET). Men det burde vel heller ikke være et problem (dvs. det
er ikke en god ide at ødelægge browserens tilbageknap, blot fordi man
ikke gider at lave nogle checks på serveren).
--
Anders
| |
John \"Zork\" (20-10-2001)
| Kommentar Fra : John \"Zork\" |
Dato : 20-10-01 15:25 |
|
Anders Holbøll <dev-null-20011017@serveren.dk> skrev i en
nyhedsmeddelelse:3BD169BB.D9BCE34D@serveren.dk...
> John \"Zork\" wrote:
> >
> > Jeg har et lille problem, jeg vil gerne have at siderne ikke kan
> > cache på computeren d.v.s. Hvis man f.eks har fået vist en side
> > og man er blevet sendt videre til næste side, så trykker man på
> > tilbage-knappen - så må den ikke vise siden, men kan foreslå at
> > man istedet genindlæser siden istedet.
> > jeg har set det virke flere steder men har ikke selv kunne finde
> > de vise
>
> Specifikationen (eller er det kun en recomandation fra w3c?) siger at
> browseren ikke må hente en ny side fra serveren, når brugeren klikker
> tilbage i deres browser. De fleste browsere brokker sig dog når man
> klikker tilbage til en side, der er blevet POSTet til (modsat siden er
> hentet med GET). Men det burde vel heller ikke være et problem (dvs. det
> er ikke en god ide at ødelægge browserens tilbageknap, blot fordi man
> ikke gider at lave nogle checks på serveren).
>
> --
> Anders
Jeg forstår ikke helt hvor du vil hen - jeg har nogle tilfælde hvor jeg
gerne vil hindre at man ikke kan få resuktater frem igen ved at bruge
browserens tilbageknap, dette er af hensyn til at man skal søge / vælge
igen for at få en nyopdateret side - dvs. når siden er kørt må der
ikke være cache. Derfor har jeg brug for at kunne hindre at siden bliver
vist igen. Så man skal i stedet søge / vælge igen
John
| |
Anders Holbøll (20-10-2001)
| Kommentar Fra : Anders Holbøll |
Dato : 20-10-01 17:38 |
|
John \"Zork\" wrote:
>
> Jeg forstår ikke helt hvor du vil hen - jeg har nogle tilfælde
> hvor jeg gerne vil hindre at man ikke kan få resuktater frem
> igen ved at bruge browserens tilbageknap, dette er af hensyn
> til at man skal søge / vælge igen for at få en nyopdateret
> side - dvs. når siden er kørt må der ikke være cache. Derfor
> har jeg brug for at kunne hindre at siden bliver vist igen.
> Så man skal i stedet søge / vælge igen
Jeg siger blot, at der ikke er nogen sikker måde at sikre at folk ikke
komme tilbage (du kan lave noget javascript fnidder, men det er jo ikke
rart), men hvis folk vil tilbage, så lad dem dog komme tilbage. Hvis de
vil have up-to-date data, må de jo trykke reload.
--
Anders
| |
Jimmy (21-10-2001)
| Kommentar Fra : Jimmy |
Dato : 21-10-01 10:33 |
|
> Jeg har et lille problem, jeg vil gerne have at siderne ikke kan cache på
> computeren
Response.Expires = 60
Response.Expiresabsolute = Now() - 1
Response.AddHeader "pragma","no-cache"
Response.AddHeader "cache-control","private"
Response.CacheControl = "no-cache"
Mener de 60 er sekunder - blot noget jeg hentede fra en af mine filer.
Hilsen Jimmy
| |
Allan Jensen (21-10-2001)
| Kommentar Fra : Allan Jensen |
Dato : 21-10-01 12:04 |
|
>> Jeg har et lille problem, jeg vil gerne have at siderne ikke kan cache på
>> computeren
>
> Response.Expires = 60
> Response.Expiresabsolute = Now() - 1
> Response.AddHeader "pragma","no-cache"
> Response.AddHeader "cache-control","private"
> Response.CacheControl = "no-cache"
>
Med nedenstående skulle du være rimelig sikker på at ingen computere
cacher din side.
<%
Response.AddHeader "pragma","no-cache"
Response.AddHeader "cache-control","private"
Response.CacheControl = "private" 'jeg kan ikke lige begrunde
hvorfor det skal være private og ikke no-cache
Response.Expires = -1000 'skulle sikre udløb i alle tidszoner
Response.ExpiresAbsolute = DateAdd("d", -2, Now())
%>
...og i ren HTML indenfor <HEAD> tags...
<meta http-equiv="expires" content="-1">
<meta http-equiv="pragma" content="no-cache">
Specielt de sidste er vigtige for at browseren ikke skal cache.
Regards,
Allan Jensen
| |
|
|