Toon posts:

[opera] hoe maak ik opera duidelijk niet te cachen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi,

Ik heb een asp-pagina (met formulier) waar ik de volgende code aan heb toegevoegd:

<%
Response.ExpiresAbsolute = #January 1, 1980 0:00:00#
Response.CacheControl = "no-cache, must-revalidate"
Response.AddHeader "Pragma", "no-cache"
%>

Dit zorgt er in IE voor dat als de gebruiker met de back-knop op deze pagina terug komt, hij altijd een nieuwe versie krijgt.

In Mozilla werkt dit niet, dus heb ik een hidden-veld 'CLICKBACK' met value '0' toegevoegd. Als het formulier op de pagina gesubmit wordt, wordt de waarde van dit veld '1'.

In de onload van de body, wordt de volgende functie aangeroepen:

function CheckClickBack()
{
if (document.FORMNAAM.CLICKBACK.value == '1')
{
document.FORMNAAM.CLICKBACK.value = '0';
location.href = '<%= Request.ServerVariables("SCRIPT_NAME") %>';
}
}

Hierdoor ververst de pagina dus wel.

Nu is het zo dat opera:
1) die asp-headers negeert;
2) als je op een pagina komt met de back-knop ook de onload niet nogmaals uitvoert.

Weet iemand een echt goede oplossing (en niet zo'n vieze workaround als hierboven) die wel in alle browsers werkt?

Bedankt!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22:23

NMe

Quia Ego Sic Dico.

Snap je wel waar de backknop voor is? Als je op back drukt wil je de vorige pagina zien. Een refresh is dan juist iets wat je niet wil, dan had je net zo goed een harde link kunnen volgen. Als je naar de vorige pagina wil gaan moet je dan gewoon een link gebruiken die verwijst naar Server("HTTP_REFERRER") oid.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Verwijderd

Topicstarter
Dat is waar, helemaal gelijk. Soms heb je dit soort dingen misschien nodig om je te realiseren waar je nu eigenlijk mee bezig bent.

Hartelijk dank voor de reactie, en excuus.

Probleem is nu opgelost.