Как быстро пишутся куки при вызове из JavaScript? - PullRequest
0 голосов
/ 19 февраля 2012

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

Кроме того, кто-нибудь видит недостатки этого метода?

Ответы [ 2 ]

1 голос
/ 19 февраля 2012

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

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

Но, с чем бы то ни было, если это критически важно для вас, тогда вы должны написать свой тип эталонного теста и запустить его в сценарии обычного пользователя, чтобы фактически измерить производительность, которая вам интересна, и сравнить ее с альтернативой.

0 голосов
/ 19 февраля 2012

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

У вас не должно возникнуть проблем с этим методом, если ваш пользователь переходит со страницы на страницу одновременно. Заголовки cookie [set] будут обработаны до того, как пользователю будет показан контент, по которому они могут щелкнуть.
Если использование файлов cookie для запоминания информации может не работать, это запросы AJAX, а файлы cookie устанавливаются с помощью JavaScript. Существует вероятность того, что cookie еще не будет установлен до запуска AJAX, и, следовательно, не будет включен в заголовок (полезную нагрузку).

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