Remove Cookies from JS or CSS files
Bizarrely my javascript and css files have cookies (says Firebug). I use Zend Framework and I think it has to do with it. Could I change the .htaccess that CSS or JS files don't link to the ZF or is there another solution?
.htaccess:
RewriteEn开发者_开发百科gine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
In my bootstrap file I start the session automaticly, could I detect there really existing files and deactive sessions/cookies?
Cookies aren't in js or CSS files: they are transferred over the HTTP headers.
You can minimize the space they take but if you rely on them, you can't really get rid of them. You can always "move" the static files someplace else so you don't incur the "cost" of the additional headers e.g. cookies. Other place being --> other domain where you suppress cookies altogether.
You can place your CSS and JavaScript files and your Images on a "static" webserver or subdomain which does not accept cookies. There are two very good explanations out there:
- Article about Serve Static Content by Google
- Article about Cookie free Domain by Yahoo!
Cookies are set per domain, so the browser will send them along with every request it makes to that domain, regardless what type of resource it is requesting.
You can remove useless cookies. Example on htaccess with apache :
<FilesMatch "\.(css|js|png|gif|jpg|jpeg)$">
Header unset Cookie
Header unset Set-Cookie
</FilesMatch>
It seems there is a way :
Header unset Set-Cookie
精彩评论