Gå til innhold

Anbefalte innlegg

Hei. Jeg bygger web app hvor jeg har en del data som hentes fra SQL database. Problemet er at hvis jeg får opp en side med data fra SQL basen, endrer dataen i basen og åpner opp den siden på nytt så skjer ikke endringer hos klienten fordi siden lastes inn fra klient cachen sikkert. Hvordan gjør jeg slik at sidene refreshes hver gang jeg navigerer meg på siden?

 

Takk på forhånd

Lenke til kommentar
Videoannonse
Annonse

Response.Expires = -1;
Response.ExpiresAbsolute = DateTime.Now.AddYears( -1 );
Response.AddHeader( "pragma", "no-cache" );
Response.AddHeader( "Pragma", "no-store" );
Response.AddHeader( "cache-control", "private" );
Response.CacheControl = "no-cache";

 

Noen av dem er sikkert smør på flesk, mens andre forteller browseren/proxy serveren på forskjellige måter at siden ikke skal caches. Om du gidder å lese HTTP/HTML rfc'ene og også hvordan forskjellige browsere forstår dette kan du sikkert fjerne noen av linjene...

Endret av jorn79
Lenke til kommentar
  • 5 måneder senere...
<meta HTTP-EQUIV="Pragma" CONTENT="no-cache">

 

Det er vel den "riktige" måten å gjøre det på. Vil tro overnevnte måte gjør akkurat det samme.

 

Standard HTTP headere er å foretrekke fremfor html meta data. Derfor bør manhelst evt. sende begge deler (da HTTP headere blir brukt først). Så, Nei, det er ikke den riktige måten.

 

Og som jeg sa tidligere... mange proxy servere og browsere har bugs/"features" som gjør at de ignorerer noen av metodene. Derfor bør man bruke alle for å være sikker!

 

Edit: Bold, så kanskje folk får med seg den viktige delen... :roll:

Endret av jorn79
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...