Toon posts:

[ASP.NET] Plaatjes onnodig in cache / refresh werkt niet

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik maak in ASP.NET een "on the fly" grafiek met GDI+. Nu wil ik een aantal properties van de grafiekjes live met dropdownlists aanpassen. Dit werkt allemaal erg leuk, alleen heb ik het volgende probleem.

Zodra ik de waarde in de dropdownlist aanpas, doe ik een auto-postback (is de bedoeling)
Het plaatje wordt dan opnieuw gegenereerd. De web-pagina wordt ook gerefreshed, maar het plaatje blijft (zo lijkt het) in de cache hangen.
Als ik de pagina refresh (F5) werkt het wel na de vraag of ik de gegevens opnieuw wil posten.
Dit doet hij overigens niet enkel op mijn systeem, maar op elk willekeurig syste(e)m(en) waarop ik hem cache. Ik gebruik IIS5 as server (duh)

Het idee is (uiteraard) dat er geen instellingen hoeven worden aangepast in de browser, want het moet door klanten gebruikt worden.

Ook heb ik al de volgende meta tag aan de code toegevoegd:
code:
1
<META http-equiv="expires" content="0">


Hoe zorg ik ervoor dat het (jpg) plaatje altijd ververst wordt na een postback?

  • ^Mo^
  • Registratie: Januari 2001
  • Laatst online: 04-11-2025
En <meta http-equiv="Pragma" content="no-cache"> werkt ook niet?
Hier staat ook nog iets over cache-preventie:
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q234067

[ Voor 0% gewijzigd door ^Mo^ op 22-08-2002 12:06 . Reden: URL gefixed.. ]

"There are 10 kinds of people in the world, those who understand binary and those who don't" | Werkbak specs


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

plaat.jpg?time=now() erachter??
(pseudocode)

Doet iets met Cloud (MS/IBM)


Verwijderd

Topicstarter
<meta http-equiv="Pragma" content="no-cache">

is toch html 1.0? ik dacht dat het in html 1.1 "expires" content="o" was...

Verwijderd

Topicstarter
Het werkt overigens ook niet...

D2k, wat bedoel je daar precies mee? in de code, of in de link?

Verwijderd

<%@ OutputCache %> en dan VaryByParam=ID

als je dan een ander ID krijgt gaat hij ook andere grafieken voor je bakken

http://msdn.microsoft.com...html/cpconoutputcache.asp

Verwijderd

Verwijderd schreef op 22 augustus 2002 @ 14:18:
Het werkt overigens ook niet...

D2k, wat bedoel je daar precies mee? in de code, of in de link?
door een extra parameter mee te geven die veranderd denkt IIS van HEEEE! tis wat anders, laat ik eens gaan kijken of er wat nieuws is.

wordt wel eens toegepast op pagina's, of het ook bij plaatjes werkt dunno.

maar m;n OutputCache zal je wel helpen.

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 28-08 12:00

Janoz

Moderator Devschuur®

!litemod

Je moet aan de header van het plaatje meegeven dat deze niet gecached mag worden. Een meta tag is alleen voor HTML, en die pagina is natuurlijk niet hetzelfde als de image. Hoe je headers toevoegd in ASP weet ik niet precies. Dit zal wel iets als Respons.header("..") zijn ofzo.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Verwijderd schreef op 22 augustus 2002 @ 14:18:
Het werkt overigens ook niet...

D2k, wat bedoel je daar precies mee? in de code, of in de link?

in de link
dus
< img src="plaatje.gif?time=now()">
soms werkt dat :)

Doet iets met Cloud (MS/IBM)


  • Buzzman
  • Registratie: Juni 2000
  • Niet online
Misschien in IIS "expire immediately" aanzetten? :)

Wil ook weleens helpen :)

  • alley
  • Registratie: Mei 2002
  • Laatst online: 01-09 14:55

alley

ahuh

Ik weet niet precies hoe je het hebt aangepakt, maar het meest handige zou zijn dat je plaatje via een .aspx wordt teruggespuugd. Dus je [img]"plaatje.aspx?var1=2"[/img]

Je laat je .aspx pagina een content type van image/jpeg terugspugen naar de browser. Zet ook in je .aspx z'n codebehind code de opdracht
Response.Expires = 0

I am always doing that which I can not do, in order that I may learn how to do it. (Pablo Picasso)


Verwijderd

Soundbastard: Heb je mijn oplossing met mijn outputcache geprobeerd/!@ Als je de caching tijd op 10 seconden zet (lekker laag) e VarByParam op je ID van je droplist, moeten de problemen verdwijnen als sneeuw voor de zon (miet het buiten niet te koud zijn)
Pagina: 1