login  Naam:   Wachtwoord: 
Registreer je!
 Forum

wissen van afbeelding uit tijdelijk geheugen

Offline compudoc - 01/12/2007 10:19
Avatar van compudocPHP beginner ik heb een avatar systeem.
nadat de avatar is geupload dan krijg je te zien welke avatar de huidige is. Maar als ik eerst avatar.jpg had en deze vervang door avatar.jpg dan staat avatar.jpg nog in het tijdelijk geheugen waardoor die wordt weergeven terwijl die het niet meer is.

hoe kan ik dit probleem oplossen / omzeilen?
alvast bedankt.

10 antwoorden

Gesponsorde links
Offline Stijn - 01/12/2007 12:04
Avatar van Stijn PHP expert De afbeelding staat in de bezoeker zijn cache en daar kan jij niet aan. Je kan wel een melding geven dat de gebruiker zijn cache moet wissen.
Offline delta_004 - 01/12/2007 13:01
Avatar van delta_004 Onbekend Het is wel mogelijk om de pagina te laten refreshen


Je had tog ook cache control in php?
Offline ranco - 01/12/2007 13:35
Avatar van ranco PHP gevorderde @delta: Er staat hier niets over op php.net

het beste kan je een waarschuwing geven bij een wijziging. Dat ze hun pagina moeten refreshen met ctr+F5
Offline Flex1986 - 01/12/2007 14:35
Avatar van Flex1986 Gouden medaille

Senior Member
Of je koppelt een unieke naam aan een afbeelding. Dus inplaats van bijvoorbeeld het id van de gebruiker te gebruiken. Gebruik je een optellend nummer dat bij elke gewijzigde afbeelding verandert. Die zet je in je db en gebruik je om de afbeelding te laten zien. Omdat de locatie / naam van de afbeelding daardoor anders is gebruikt de browser de cache niet.

Een verplichte refresh is in mijn persoonlijke ogen not done omdat dat totaal niet gebruiksvriendelijk is.
Offline webstab - 01/12/2007 17:20
Avatar van webstab PHP ver gevorderde
  1. echo '<img src="avatar.jpg?'.time().'">';


Je kan natuurlijk ook met een andere variable pakken en deze enkel wijzigen als er moet gerefreshd worden.
Offline phpfreak - 02/12/2007 00:49
Avatar van phpfreak PHP beginner zet gewoon in je php code en refresh script. IK gebruik altijd:
  1. <?
  2. header("Location:*pagina*");
  3. ?>
Offline ranco - 02/12/2007 01:23
Avatar van ranco PHP gevorderde @phpfreak: Dat heeft geen nut. Er wordt namelijk dan een plaatje opgeroepen met een bepaalde naam, bijvoorbeeld plaatje.jpg.
Wanneer dit plaatje wijzigd, maar dezelfde naam houdt, dan gebruikt een browser een cache. Als iemand al op een website is geweest worden de plaatjes en gegevens van deze website onthouden zodat deze bij het volgende bezoek sneller laden. Hij laad dan nog steeds het oude plaatje, aangezien deze nog steeds dezelfde naam heeft. Dit is dan ook geen optie.
Offline delta_004 - 02/12/2007 10:19 (laatste wijziging 02/12/2007 10:19)
Avatar van delta_004 Onbekend
webstab schreef:
[..code..]

Je kan natuurlijk ook met een andere variable pakken en deze enkel wijzigen als er moet gerefreshd worden.


Gebruik de code van webstat. Dit werkt namelijk aangezien je elke foto een andere naam geeft van foto.jpg?TijdInSeconden. Dus bij elke pagina opening komt er de nieuwe foto;)
Offline ranco - 02/12/2007 13:35
Avatar van ranco PHP gevorderde
delta_004 schreef:
Dus bij elke pagina opening komt er de nieuwe foto;)


En dat baseer jij waarop?
Offline Threetimes - 02/12/2007 21:10
Avatar van Threetimes PHP beginner de foto is hetzelfde maat de bestandsnaam is vanaf de browser gezien anders, dus hij haalt het plaatje niet uit de cache, maar download het opnieuw.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.256s