2011-02-23 47 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