Les *bons* headers à renvoyer pour les transferts de fichier en SSL (compatibles avec IE6/7/8)

Si vous travaillez en SSL, vous vous êtes probablement déjà heurtés (ou vous allez y être tôt au tard) au problème du téléchargement de fichier à partir d’un navigateur IE.

En effet, si vous ne paramétrez pas correctement les en-têtes de votre réponse, vous risquez de voir apparaître le message d’erreur “Serveur non disponible”… en lieu et place du fichier attendu.

Pour vous éviter la prise de tête voilà les headers que je vous conseille d’utiliser (code php).

// ...
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false);
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=\"".$filename."\";");
header("Content-Transfer-Encoding:­ binary");
header("Content-Length: ".strlen($content));
echo $content;
exit;

Mots-clefs : , , , ,

Répondre

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Twitter picture

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Connexion à %s


Suivre

Get every new post delivered to your Inbox.