2009-08-11 8 views
3

Même si l'image est modifiée, écrasée, modifiée, IIS sert toujours la copie mise en cache. J'essaie de télécharger une image à partir d'une webcam prise toutes les 15 secondes. L'image le fait sur le serveur mais quand je rafraichis le navigateur avec l'image DU serveur il ne s'actualise pas. IIS met en cache le fichier apparemment pendant plus de 2 minutes. Je veux que ce soit en temps réel. Essayé de désactiver la mise en cache partout où je pouvais penser. Pas de chance.IIS 6 met en cache l'image statique

+1

N'est-ce pas ce que vous voulez avec une image statique? –

+0

Où est la question? –

+0

J'ai essayé d'éditer la question pour la rendre plus claire. Je ne sais pas si j'ai fait mieux cependant. –

Répondre

2

Intégrer votre image comme suit: < * ImageTag src = "WebCamImage.aspx data = {de guid généré automatiquement}" ...> * ImageTag = img (filtre anti-spam ne me laisse pas le poster) Et créez une page (WebCamImage.aspx) qui renvoie le fichier d'image statique au navigateur en ignorant le paramètre de requête "data", qui est uniquement utilisé pour éviter toute mise en cache (assurez-vous de définir le type de contenu de la réponse sur "image/jpeg" ou tout ce qui est adéquat dans l'en-tête @page). Etes-vous sûr que l'image est mise en cache sur le serveur et non sur le client?

+0

Vous ne devez pas écrire une page ASPX les images envoie, vous pouvez mettre une chaîne de requête sur l'image elle-même. EX: http://s-static.ak.fbcdn.net/rsrc.php/v1/yl/r/g54HhK-BasG.png?qs=1234 – Foozinator

1

Avez-vous essayé de demander la même image à un autre client?

Si cette mise en cache côté IS serveur alors cet article a toutes les réponses pour vous: http://blogs.msdn.com/david.wang/archive/2005/07/07/HOWTO-Use-Kernel-Response-Cache-with-IIS-6.aspx

Vous êtes très probablement « touché » par la mise en cache en mode noyau. Voyez-vous l'heure de l'éboueur? Scavenger - 120 secondes par défaut et contrôlé par la clé de Registre HKLM \ SYSTEM \ CurrentControlSet \ Services \ HTTP \ Parameters \ UriScavengerPeriod qui est probablement ce que vous ressentez (de la mise en cache de 2min)

Essayez d'activer la mise en cache en mode noyau hors de voir si cela fait une différence (la performance peut en souffrir mais ce ne sera pas pire que IIS5)

Questions connexes