куки - данные о сайте, хранящиеся у клиента
плюсы: в него можно что-то складывать и доставать. и оставлять пользователя в системе, а не просто выводить, что он тут, как я С% то ли я что-то путала и не доходила до конца, но похоже с помощью кук как-то оптимизируют скриптово-происходящее на стр:  js каждый раз рендерится заново, а куки остаются. Поэтому куки связывают страницы.
минусы: JSON-я-тебя-не-понимаю-но-это-можно-пережить, и мусор в итоге копится от него. наверное. если не говорить кукам, до какого времени эти куки должны лежать.
минус куки в том, что при каждом запросе к серверу она отправляется тоже. Поэтому если ты будешь хранить там дофига информации, каждый запрос к серверу будет не 4кб с заголовками а под 10 мб, смотря насколько безумны твои сохраняшки в куки. Это медленно и плохо. еще я скажу что куки неудобно задавать из коробки. Обязательно надо держать какую-нибудь функцию типа myCoolFunctionSetCookie()