2011-02-23 63 views
0

测试我的网站,我看到一个Cookie score of 81/100有以下评论:如何在静态PHP生成的CSS/JS文件中取消设置Cookie?

FAILED (Static object with 1 cookies - 36 bytes) - all.css 饼干:PHPSESSID = 3ge12i80ghj5gbb2cs41tr7qj5
FAILED (Static object with 1 cookies - 36 bytes) - all.js 饼干:PHPSESSID = 3ge12i80ghj5gbb2cs41tr7qj5
0.2 KB total in outbound cookies - potential savings = 0.2 KB

两个文件实际上是PHP生成的文件,将许多其他css/js文件合并成一个文件。

我该怎么办取消设置这些statis对象的cookie?
有没有可以在headers();旁边添加的php代码,可以取消这些文件上的cookie?

建议=答案=非常感谢!

回答

1

PHPSESSID将由浏览器发送,并且每次请求都会发送到您当前的域名。请求的文件类型无关紧要(.html,.php,.js,.css等)。一个很好的方法是使用Firefox的“Live HTTP Headers”插件。您可以准确查看每个请求发送的内容。

要防止发送PHPSESSID,您可以从不同的域或可能的子域提供这些文件。理想的解决方案是使用CDN。但是,我不担心浏览器为这些文件发送PHPSESSID。

只是出于好奇,你用什么工具来测试你的网站?

+0

工具:webpagetest.org感谢您的提示插件,我现在正在安装它... – Sam 2011-02-23 18:12:30

+0

艾伦的答案是正确的。我从浏览器的角度来看待这一点,而不是服务器。 – 2011-02-23 18:30:21

2

看起来你在这些脚本的某个地方打电话给session_start

如果删除它,会话cookie将不会被设置。

+0

是的,在主要的PHP文件。这是否意味着所有加载的文件会自动获取? – Sam 2011-02-23 18:13:07