2009-11-20 3 views
2

Bizarrement mes fichiers javascript et css ont des cookies (dit Firebug). J'utilise Zend Framework et je pense que cela a à voir avec ça. Pourrais-je changer le .htaccess que les fichiers CSS ou JS ne lient pas au ZF ou existe-t-il une autre solution?Supprimer les cookies des fichiers JS ou CSS

.htaccess:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L] 
RewriteRule ^.*$ index.php [NC,L] 

Dans mon fichier bootstrap je commence la session automaticly, pourrais-je y détecter les fichiers existants vraiment et sessions/Deactive cookies?

+0

Peut-être est une question pour serverfault.com? – powtac

Répondre

4

Les cookies ne sont pas dans les fichiers js ou CSS: ils sont transférés sur les en-têtes HTTP.

Vous pouvez minimiser l'espace qu'ils prennent, mais si vous comptez sur eux, vous ne pouvez pas vraiment vous en débarrasser. Vous pouvez toujours "déplacer" les fichiers statiques à un autre endroit afin de ne pas encourir le "coût" des en-têtes supplémentaires, par ex. biscuits. Autre lieu étant -> autre domaine où vous supprimez complètement les cookies.

+0

OP: seulement votre navigateur a des cookies, pas les fichiers individuels. cependant, les cookies sont transférés dans les en-têtes HTTP s'ils existent lors du transfert de fichiers individuels – dusoft

+0

Oui, c'est vrai, l'en-tête HTTP envoie le cookie, je me suis dédié. – user199337

1

Les cookies sont définis par domaine, de sorte que le navigateur les envoie avec chaque requête effectuée sur ce domaine, quel que soit le type de ressource demandé.

2

Vous pouvez placer vos fichiers CSS et JavaScript et vos images sur un serveur web "statique" ou sous-domaine qui n'accepte pas les cookies. Il y a deux très bonnes explications là-bas:

+0

C'est ce que je veux dire. Mais est-ce que je pourrais placer "aucun cookie envoyant/acceptant" pour tous les dossiers dans un dossier séparé (avec un .htaccess dedans)? – user199337

+3

Non, vous ne pouvez pas. Les cookies sont envoyés par le navigateur et s'il a un cookie défini par un site, il envoie un cookie avec chaque requête au domaine qui a défini le cookie. –

-2

Il semble qu'il y ait un moyen:

Header unset Set-Cookie 
Questions connexes