2009-10-07 7 views
1

Je ne souhaite pas que mon application Java SWT mette en cache des fichiers Internet temporaires. Actuellement, j'ai affaire à IE (parce que SWT utilise le navigateur natif), et le navigateur ne peut pas être changé. Le "Cache-Control: no-cache" semble fonctionner correctement pour tous les types de fichiers que j'affichent, à l'exception de wmv. Mon "Expires" est mis à 0. J'ai essayé toutes sortes de config de contrôle de cache avec no-cache (pas de go pour wmv), pas de magasin (pas de go pour wmv), privé (permet à wmv de jouer mais cahces fichiers temp) , max-age (aucun effet), etc. Le fichier wmv ne contient que le bouton d'arrêt cliquable. Mais frapper arrêter et jouer ne fait rien.HTTP/1.1 Problème de cache-control sans cache

Le navigateur affiche les fichiers multimédia avec WMP, donc je ne comprends pas pourquoi wmv ne sera pas lu mais mp3/mpg fonctionne bien (qui sont également joués en WMP).

Y a-t-il quelque chose qui me manque dans l'en-tête de réponse qui va forcer les fichiers temporaires à ne pas mettre en cache et laisser wmv jouer? Je ne trouve rien en ligne à propos de problèmes avec no-cache et wmv.

+0

Utilisez-vous HTTPS par hasard? http://blogs.msdn.com/ieinternals/archive/2009/10/02/Internet-Explorer-cannot-download-over-HTTPS-when-no-cache.aspx – EricLaw

Répondre

0

Il y avait un léger problème de formatage avec mon en-tête de réponse en ce qu'il ne se terminait pas avec deux chaînes "\ r \ n". Mon en-tête de contrôle de cache avait seulement "\ n" à la fin de la chaîne et un utilitaire appelé Fiddler a signalé cette erreur dans le formatage.

Le wmv fonctionne maintenant et rien n'est spécifié pour un type de fichier.

Questions connexes