массив объектов, который хранится в сессии.
Есть экшн контроллера, который может удалить объект из массива. Он работает так: считывает весь массив, убирает из него элемент, записывает результат назад в сессию.
Допустим, в массиве эл-ты [ a, b, c ].
Делаем одновременно два запроса на контроллер, первый DELETE /items/a, второй DELETE /items/b.
Тогда в результате первого запроса в сессию запишется [ b, c ], а второго - [ a, c ]. Шо делать? Какой-нибудь лок-файл?
Можно лок запись в БД
Обсуждают сегодня