2

Je diffuse un fichier .aspx contenant des images. Je n'ai pas encore compris comment forcer ie7 (6) à aller chercher les images tout le temps (par exemple les redirections).Comment forcer le chargement des images tout le temps, ASP.NET

Jusqu'à présent, j'ai ajouté les balises suivantes sur ma page .aspx:

<META Http-Equiv="Cache-Control" Content="no-cache"> 
<META Http-Equiv="Pragma" Content="no-cache"> 
<META Http-Equiv="Expires" Content="0"> 

Et encore, si je clique sur la barre d'URL et appuyez sur Entrée ou faire une redirection vers cette même page IE a gagné » t re-récupérer les images.

Qu'est-ce qui me manque?

Autres Notes:

ISS 5 
IE7 7.0.5730.13 
Works on Firefox and everywhere else but IE 

Code Redirect:

Response.Redirect("url...", true); 

Répondre

3

Vous pourriez simplement mettre une étiquette unique à la fin de vos URLs d'image pour s'assurer que le cache n'est pas frappé. Par exemple

<img src="/path/to/image.jpg?<%=DateTime.Now.Ticks.ToString()%>" /> 

Accordée, si vous utilisez WebForms, vous aurez envie de le faire un peu différent, mais toujours dans ce sens.

+0

Je pense que je pourrais finir par faire cela, merci! – Newbie

+0

Merci, ça m'a aidé aussi! –

1

IIS est probablement PRÉPONDÉRANTS ces paramètres. Allez dans le Gestionnaire des services Internet et trouvez le dossier où se trouvent vos images. Cliquez avec le bouton droit et sélectionnez Propriétés. Cliquez sur l'onglet En-têtes HTTP. Cochez l'option "Activer l'expiration du contenu" et "Expirer immédiatement".

+0

Si c'est le cas, pourquoi cela fonctionnerait-il dans Firefox? – Newbie

+0

Selon ce KB http://support.microsoft.com/kb/234067, IE 4/5 (en supposant qu'il n'a pas changé dans les versions ultérieures), "Les balises META HTTP-EQUIV de Cache-Control sont ignorées et n'ont aucun effet dans Internet Explorer versions 4 ou 5. Pour utiliser Cache-Control, cet en-tête doit être spécifié en utilisant les en-têtes HTTP comme décrit dans la section Cache-Control ci-dessus. " –

0

Je ne sais pas exactement pourquoi, mais nous résoudre un problème similaire ajoutant ces lignes dans le fichier aspx.cs, dans le PageLoad événement:

//Turn off cache 
Response.Cache.SetCacheability(HttpCacheability.ServerAndNoCache); 
Response.Cache.SetNoStore(); 

Il pourrait être utile pour résoudre votre problème trop

http://royriojas.blogspot.com/2009/04/dealing-with-back-button-and-secured.html

+0

Merci, mais IE conserve encore des choses de mise en cache après votre recommandation .. arrgh! – Newbie

Questions connexes