Стратегия смягчения условий гонки при обновлении куки? - PullRequest
7 голосов
/ 10 августа 2011

Таким образом, ситуация такова, что на данной странице есть много HTTP-запросов, и каждый из них должен обновить один общий cookie. Нет возможности контролировать количество запросов на страницу, но реально их может быть 10+.

Мы видели проблемы, когда только последний http-запрос успешно обновляет cookie, и мне сообщили, что это связано с зависимостями браузера.

Является ли это общеизвестной проблемой, и существуют ли какие-либо стратегии по снижению риска?

Ответы [ 2 ]

1 голос
/ 10 августа 2011

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

0 голосов
/ 10 августа 2011

Что это за запросы? Единственными, где вы не контролируете порядок, являются такие вещи, как изображения, скрипт src и iframe. И вы не должны обновлять куки для любого из них.

Вы должны обновить повара на главной странице, которая содержит исходный код HTML. После этого, если у вас есть ajax-запросы, вы контролируете порядок, поэтому у вас не должно быть проблем там.

...