[asp] IIS en Caching?

Pagina: 1
Acties:

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 17:44
Hoi,

het is nu officieel: Ben helemaal gestoord aan het worden van het ongelofelijk irritante cachen van:
of IIS
of IE
of ASP

Wat is het probleem:
Iemand upload een afbeelding. Daarna kan iemand middels een dropdown een tekst kiezen waardoor deze over de image geplaatst wordt. Dit is een submit naar een aparte ASP pagina, die weer response.redirect naar de pagina met het form.
Dat gaat goed. Maar er staat nog een dropdown, waarmee iemand een ander soort tekst kan plaatsen. Die gaat ook weer naar die pagina en weer terug gaat middels response.redirect.
En dan wordt de oude afbeelding geserveerd. Dus de afbeelding met de 1e tekst erop.
Het is nu dus een kwestie om met de hand op F5 te rammen en dan is ie goed.

Wat heb ik allemaal gedaan?
IIS:
- Cache ASP pages uitgezet
- ISAPI caching uitgezet (toen weer aangezet, want dan krijg je dat irritante header verhaal!, maar mocht niet baten

ASP:
Volgende codes boven elke pagina gezet:

ASP:
1
2
3
4
5
6
7
<%
Response.Expires = 1
Response.Expiresabsolute = Now() - 2
Response.AddHeader "pragma","no-cache"
Response.AddHeader "cache-control","private"
Response.CacheControl = "no-cache"
%>

Vervolgens het volgende geprobeerd:
Elke link en/of querystring krijgt een Random getal mee. Dan zal IE of IIS toch echt denken dat het een "nieuw file" is.

IE:
Cache leeggegooid.

Kortom, ik heb alle voor mij bekende oplossingen geprobeerd. En alles wat ik gevonden heb hier op GoT en met de bekende zoekmachines is dat ook wel zo'n beetje alles.

Of zie ik nu wat over het hoofd?

Heart..pumps blood.Has nothing to do with emotion! Bored


  • Scharnout
  • Registratie: November 2000
  • Laatst online: 23-08 12:39

Scharnout

Meuk

misschien helpt dit:
code:
1
<meta http-equiv='Refresh' content='1; URL = UrlDieJeWiltVerversen.asp'>

of anders die response.expires op 0 zetten.

And Bob's your uncle ...


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 17:44
code:
1
<meta http-equiv="refresh" content="1">

Hehehe, is wel leuk, maar dan blijft ie refreshen!

Response.Expires heeft ook eens op -1000 gestaan. Maakt niks uit!

Heart..pumps blood.Has nothing to do with emotion! Bored


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 17:44
ik heb hopelijk een oplossing (wel vrij ranzig)

ASP:
1
2
3
4
5
if request("refresh") = "" then
response.write "<meta http-equiv='Refresh' content='1; URL = default.asp?refresh=ja'>
else
' Doe niets
end if


Tis vrij ranzig, maar ik denk dat de enige oplossing is!

Nog een andere oplossing:
ASP:
1
2
TimeStamp = Day(now)&Year(now)&Month(now)&minute(now)&second(now)
<img src = "blaat.jpg?<%=TimeStamp%>">

Heart..pumps blood.Has nothing to do with emotion! Bored


  • sjon.
  • Registratie: November 2002
  • Laatst online: 14-01-2024
erhm, om er nog maar een faute work-around aan toe te voegen:
je kan ook de pagina's naar elkaar laten posten, eventueel dmv een javascriptje oid...

sjon.

  • Scharnout
  • Registratie: November 2000
  • Laatst online: 23-08 12:39

Scharnout

Meuk

TeeDee schreef op 12 november 2002 @ 10:18:
code:
1
<meta http-equiv="refresh" content="1">

Hehehe, is wel leuk, maar dan blijft ie refreshen!

Response.Expires heeft ook eens op -1000 gestaan. Maakt niks uit!
Waarom gebruik je dan niet even twee pagina's. Houdt het ook lekker overzichtelijk. Een editpage en een procespage. Doe ik ook altijd. Altijd okidoki ..

And Bob's your uncle ...


  • party42
  • Registratie: Oktober 2000
  • Laatst online: 28-08 11:04
even half off topic, half on topic.... sowieso is de caching van iis erg vervelend. helemaal als je aan 't ontwikkelen bent... weet iemand hoe je dat definitief kan tackelen?

Everyday's an endless stream, of cigarettes and magazines...

Pagina: 1