login  Naam:   Wachtwoord: 
Registreer je!
 Forum

afdwingen afbeelding verversen (Opgelost)

Offline gerard777 - 13/12/2009 20:51
Avatar van gerard777Nieuw lid Hallo,

Ik wil graag dat een bepaalde afbeelding automatisch opnieuw word geladen waneer de pagina opnieuw bekeken word. plaatje blijft nu in geheugen van browser. en word dus niet ververst.

volgens mij heeft java hier wel een oplossing voor... ben overal al aan het zoeken geweest...

7 antwoorden

Gesponsorde links
Offline WouterPSV - 13/12/2009 20:54 (laatste wijziging 13/12/2009 20:54)
Avatar van WouterPSV Lid Google...

Misschien zelf ook zoeken. als je denkt misschien kan dit het zijn ;)
Offline gerard777 - 13/12/2009 21:02
Avatar van gerard777 Nieuw lid zoals ik al zij; ben overal al aan het zoeken geweest.

en uiteraart bij google. ik raadpleeg niet zomaar een forum...
Offline NTS64 - 13/12/2009 21:21 (laatste wijziging 13/12/2009 21:32)
Avatar van NTS64 PHP gevorderde Je kan door je webserver laten voorkomen dat images worden gecached door de client. Dit kan je doen door geen Cache-Control header mee te sturen bij de HTTP response. In het geval van een Apache HTTP server zou de htaccess voor één afbeelding er zo uitzien:

  1. <Files image.gif>
  2. Header unset Cache-Control
  3. </Files>

Je kan al de afbeeldingen die je niet in de cache wilt laten opnemen ook in één dir zetten en dan de volgende htaccess code gebruiken:

  1. <Directory /afbeeldingen>
  2. Header unset Cache-Control
  3. </Directory>


Een andere oplossing is je afbeeldingen laten ophalen door een php image. In het php bestandje dat je gebruikt om de afbeeldingen mee op te halen kan je dan dmv PHP.net: headers de Cache-Control HTTP header ook weer unsetten.

  1. <img src="afbeeldingen.php?afbeelding=foobar.gif" alt="" />


Een truukje dat je ook kan toepassen is steeds een randomnummer achter je afbeelding plaatsen.

afbeelding.gif?123 wordt als de browser als een andere afbeelding gezien dan afbeelding.gif?125 of gewoonweg afbeelding.gif. Hij gaat dus niet eerst in de cache zoeken.
Voorbeeldje:

  1. <script language="javascript">
  2. function afbeelding(id, bron)
  3. {
  4. var randomnumber= Math.random();
  5. document.getElementById(id).src = bron + '?' + randomnumber;
  6. }
  7. <img src="afbeelding.gif" id="foobar" alt="" />
  8. <a href="#" onclick="afbeelding('foobar', 'afbeelding.gif');">Refresh!</a>

Offline gerard777 - 13/12/2009 21:58 (laatste wijziging 13/12/2009 23:40)
Avatar van gerard777 Nieuw lid Super!!! manieren genoeg dus. ik ga het proberen middels php.

dus de php functie is dan:
  1. <?php
  2.  
  3. PHP.net: headers;
  4.  
  5. //haal plaatje
  6.  
  7. ?>


Bedankt voor je uitstekende hulp!
Offline marten - 14/12/2009 09:36
Avatar van marten Beheerder Druk even op de knop Oplossing bij de reactie welke je het meest heeft geholpen.
Offline Martijn - 14/12/2009 12:38 (laatste wijziging 14/12/2009 12:41)
Avatar van Martijn Crew PHP t kan veel makkelijker, zonder php wat te laten doen

  1. <img src="images.gifje.gif?DommeIE=<?php echo time();" />


dan hoef je niets met cache, want dat wil je helemaal niet uit. Verder geen php of javascript nodig, gewoon dat stukje vanaf de vraagteken erachter plakken en alles komt goed 
Offline Koen - 14/12/2009 13:07
Avatar van Koen PHP expert
Martijn schreef:
t kan veel makkelijker, zonder php wat te laten doen

[..code..]

dan hoef je niets met cache, want dat wil je helemaal niet uit. Verder geen php of javascript nodig, gewoon dat stukje vanaf de vraagteken erachter plakken en alles komt goed 

Staat al in NTS64 z'n reply. 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.18s