В хабрахабре есть баг: создание дублей в избранном.
Есть два способа его повторить:
1) если быстро кликать на иконке «добавить в избранное», то в определенный момент браузер пошлет 2 ajax запроса на добавление в избранное;
2) открыть 2 одинаковые страницы и нажать на иконке «добавить в избранное» одной и тойже статьи в обоих окнах.
Решение:
1) на стороне клиента:
добавить задержку (setTimeOut()) в js на отправку 500 миллисекунд будет достаточно;
2) на стороне сервера:
в серверном скрипте проверять на наличие избранной статьи у пользователя.
При удалении из избранного лучше удалять все записи, сейчас удаляется какая то одна, т.к. должна быть связь один-к-одному, одна статья — одно избранное.
Есть два способа его повторить:
1) если быстро кликать на иконке «добавить в избранное», то в определенный момент браузер пошлет 2 ajax запроса на добавление в избранное;
2) открыть 2 одинаковые страницы и нажать на иконке «добавить в избранное» одной и тойже статьи в обоих окнах.
Решение:
1) на стороне клиента:
добавить задержку (setTimeOut()) в js на отправку 500 миллисекунд будет достаточно;
2) на стороне сервера:
в серверном скрипте проверять на наличие избранной статьи у пользователя.
При удалении из избранного лучше удалять все записи, сейчас удаляется какая то одна, т.к. должна быть связь один-к-одному, одна статья — одно избранное.