从JS或CSS文件中删除Cookie

时间:2009-11-20 17:06:53

标签: php zend-framework session cookies

奇怪的是我的javascript和css文件都有cookie(Firebug说)。我使用Zend Framework,我认为它与它有关。我可以更改.htaccess,即CSS或JS文件没有链接到ZF,还是有其他解决方案?

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]

在我的bootstrap文件中,我自动启动会话, 我可以检测到真的存在文件和非活动会话/ cookie吗?

5 个答案:

答案 0 :(得分:4)

Cookie不在js或CSS文件中:它们通过HTTP标头传输。

你可以减少他们占用的空间,但如果你依赖它们,你就无法真正摆脱它们。您始终可以在其他位置“移动”静态文件,这样您就不会产生额外标头的“成本”,例如饼干。其他地方 - >完全禁止cookie的其他域名。

答案 1 :(得分:3)

您可以将CSS和JavaScript文件以及图片放在“静态”网络服务器或不接受Cookie的子域中。有两个非常好的解释:

答案 2 :(得分:1)

每个域都设置了Cookie,因此浏览器会将它们连同每个请求一起发送到该域,无论它请求的资源类型是什么。

答案 3 :(得分:0)

您可以删除无用的Cookie。用apache进行htaccess的示例:

<FilesMatch "\.(css|js|png|gif|jpg|jpeg)$"> 
     Header unset Cookie 
     Header unset Set-Cookie 
</FilesMatch> 

答案 4 :(得分:-2)

似乎有办法:

Header unset Set-Cookie