/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
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

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408946
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste