Есть ли способ запретить браузеру отправлять определенный файл cookie? - PullRequest
3 голосов
/ 11 февраля 2011

Я храню некоторые данные о предпочтениях в файлах cookie.Однако я только что заметил, что эти данные отправляются на сервер при каждом запросе.Есть ли способ предотвратить это?

Друг отключил веб-хранилище, но это все еще оставляет IE6 / 7 без решения.

Ответы [ 3 ]

3 голосов
/ 11 февраля 2011

Вы можете установить куки только для HTTP (поэтому поддержка браузеров не позволит JS получить к ним доступ), но не наоборот.

Веб-хранилище является идеальным решением, но вам нужно использовать файлы cookie для устаревших браузеров.

Вы можете уменьшить количество запросов, включающих файлы cookie, путем перемещения некоторого содержимого (в частности, изображений, CSS и стилей) на другое имя хоста и ограничить использование файлов cookie вашим основным именем хоста.

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

Подходящее решение - не хранить огромное количество данных в cookie-файлах. Сохраните его на своем сервере и сохраняйте только ссылку на информацию (например, идентификатор строки из базы данных) в файле cookie.

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

Нет, нет возможности изменить это. Данные cookie отправляются с каждым отдельным запросом на один и тот же сервер, включая запросы на статические элементы, такие как изображения, таблицы стилей и JavaScript.

Если вы хотите ускорить работу сайта и минимизировать пропускную способность сервера, используйте другое доменное имя - или, еще лучше, CDN, например Rackspace Cloudfiles, - для статических данных. Файлы cookie не будут отправлены на другой домен.

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...