2010-04-17 11 views
0

J'ai un HttpHandler pour redimensionner les images, les coins arrondis, la réflexion etc etc Cela fonctionne bien. Le problème que j'ai, c'est que certaines données sont stockées dans des cookies, et les cookies sont envoyés aux images, quand ils sont affichés. Est-il possible de désactiver ce global (demandes sans cookies) dans web.config, ou même dans le HttpHandler lui-même?C# Image HttpHandler: Désactiver les cookies dans le gestionnaire (YSlow/Google PageSpeed)

page Exemple: http://test.roob.dk/dk/product/ray-ban-rb3359-polarized-16/

Merci à l'avance CP // Danemark

Répondre

1

La meilleure façon est de servir les images d'un autre sous-domaine, par exemple static.yourdomain.dk. C'est parce que le navigateur enverra les cookies avec n'importe quelle demande au domaine, qui les a émis - ils seront donc inclus pour toute demande à votre gestionnaire d'images, quand ils ne sont pas vraiment nécessaires. Bien sûr, vous devez également vous assurer que votre gestionnaire d'image lui-même ne définit aucun cookie. Certains ont même des domaines statiques séquentiels, comme static0, 1, 2, 3. En effet, de nombreux navigateurs lancent par défaut une ou deux requêtes au même domaine en même temps, et attendent qu'elles se terminent, avant de commencer la prochaine demande. En ayant plusieurs domaines, vous permettez au navigateur de récupérer plus de ressources en parallèle. Voici un article à ce sujet: http://yuiblog.com/blog/2007/04/11/performance-research-part-4/

+0

Hi Driis. Merci pour la réponse. Oui, j'ai réfléchi à cette solution, mais cela nécessitera deux domaines/sites web distincts. Ce serait la solution idéale pour placer du contenu statique sur un domaine/site web séparé. mais pas la solution la moins chère pour les clients, s'ils doivent payer pour deux sites hébergés. Ne serait-il pas possible de placer un fichier web.config dans/assets/folder (tout le contenu statique est ici) et de désactiver les cookies par config. –

+0

Vous n'avez pas besoin de 2 sites hébergés. Il suffit de pointer 2 ou plusieurs noms de domaine sur le même hôte. (Vous ne pouvez pas dire au navigateur de ne pas envoyer les cookies pour les chemins en dessous du domaine qui les a émis). – driis