Как отключить Cookies на статических PHP-файлах CSS / JS? - PullRequest
0 голосов
/ 23 февраля 2011

Тестируя мой сайт, я увидел Cookie score of 81/100 со следующим комментарием:

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 в один.

Что я должен сделать, чтобы сбросить cookie для этих объектов статистики?
Есть ли php-код, который я могу добавить рядом с headers();, который может удалить cookie в этих файлах?

Предложения = ответы = С благодарностью!

Ответы [ 2 ]

2 голосов
/ 23 февраля 2011

Похоже, вы звоните session_start где-то в этих сценариях.

Если вы удалите его, cookie сессии не будет установлен.

1 голос
/ 23 февраля 2011

PHPSESSID будет отправляться браузером при каждом запросе к вашему текущему домену. Не имеет значения, какой тип файла запрашивается (.html, .php, .js, .css и т. Д.). Хороший способ убедиться в этом - использовать дополнение «Live HTTP Headers» для Firefox. Вы можете точно видеть, что отправляется с каждым запросом.

Чтобы предотвратить отправку PHPSESSID, вы можете обслуживать эти файлы из другого домена или, возможно, субдомена. Идеальным решением является использование CDN. Однако я не буду беспокоиться о том, что браузер отправит PHPSESSID для этих файлов.

Просто из любопытства, какой инструмент вы используете для тестирования своего сайта?

...