IE ne peut pas télécharger des fichiers via le protocole SSL servi par WebSphere
IE 7 & 8 fois de jeter une erreur lorsque vous tentez de télécharger un fichier csv via https.
Internet Explorer ne peut pas télécharger downloadPage.jsf. Internet Explorer n'a pas pu ouvrir ce site internet. Le site requis n'est pas disponible ou ne peut être trouvé. Merci d'essayer de nouveau
J'ai lu sur les questions de IE par rapport à la mise en cache, donc j'ai changé la réponse à autoriser la mise en cache. Voir à ce problème: IE ne peut pas télécharger foo.jsf. IE n'a pas pu ouvrir ce site internet. Le site requis n'est pas disponible ou ne peut être trouvé
response.setHeader("Pragma", "public");
response.setHeader("Cache-Control", "public");
Mais j'ai toujours cette erreur.
Aucune idées de ce que pourrait être la cause du problème? Ici est extrait de:
HttpServletResponse response = (HttpServletResponse) context.getExternalContext().getResponse();
response.setContentType("text/plain");
response.setHeader("Content-Disposition", "attachment; filename=\"" + browserFilename + "\"");
response.setHeader("Pragma", "public");
response.setHeader("Cache-Control", "public");
response.getOutputStream().write(contentBytes);
context.responseComplete();
Je ne suis pas sûr pour le moment, à avoir des problèmes avec l'application sur la non-ssl.
Ce post m'a aidé beaucoup. Merci à tous ceux qui ont contribué!
OriginalL'auteur Thomas Buckley | 2011-07-04
Vous devez vous connecter pour publier un commentaire.
Il semble que WebSphere ajoute automatiquement
Cache-Control:no-cache=set-cookie
en-tête de réponse lorsque des cookies sont inclus dans la réponse. IE8 & plus n'aime pas présent lors du téléchargement via le protocole SSL.Il y a deux solutions possibles que par ce IBM Developerworks fil de discussion du forum:
Ajouter la coutume en-tête de réponse
CookiesConfigureNoCache:false
pour HTTP Canal de transport dans WebSphere (c'est le cas par défaut).De définir explicitement le
Cache-Control
en-tête après cookies sont ajoutés, cela va remplacer le WebSphere-set.Oui, à la servlet.
m désolé de ne pas sûr de savoir comment puis-je savoir cookie de traitement est plus?
OriginalL'auteur Thomas Buckley
J'ai eu le même problème avec IE8.
J'ai fait des petites modifications à mon code.
Réponse.ClearHeaders(); //nécessaire, sinon, "no-cache set-cookie" a été il y en avait, pour se débarrasser d'elle
Réponse.addHeader("Cache-Control", "privé");
OriginalL'auteur Shari
Eu exactement le même problème lors de l'application serveur a été configuré pour utiliser SSL. Le truc pour moi de le faire fonctionner après le https est activé:
OriginalL'auteur Brian Wells
Je pense que vous êtes sur la bonne voie avec la mise en cache:
Cet article de base de connaissances peut vous aider,
Internet Explorer ne peut pas ouvrir les documents Office à partir d'un site Web SSL
Mentionnés dans ce Débordement de Pile question: Ne peut pas ouvrir un fichier xls dans IE
Je n'étais pas sûr à "Cache-Control: no-cache=set-cookie". Mais en regardant palisade.plynt.com/issues/2007Mar/internet-cookies (la section intitulée: Faire les cookies sont stockés dans des caches?) Je ne pense pas qu'il devrait poser aucun problème. Pourrait-il être à voir avec les paramètres de sécurité personnalisés dans IE? Vous êtes sous IE sur un réseau d'entreprise avec des restrictions supplémentaires (peut-être essayer firefox)?
Oui c'est sur un réseau d'entreprise, mais fonctionne très bien sous firefox et Chrome et IE9.
Aussi, c'est pour plusieurs utilisateurs sur le réseau, donc pas de tous les paramètres d'internet explorer nous avons fait nous-mêmes.
Buckley intéressant, c'est que vous courir derrière un serveur proxy?
OriginalL'auteur Alex KeySmith
J'ai le même problème.
Après "Content-Disposition" et "Content-Type", d'ajouter ce code.
Code Java
Code PHP
OriginalL'auteur Mena Fawzy
Voici ce que j'ai fait dans mon code PHP:
OriginalL'auteur Bill