JavaScript Date objects represent a single moment in time in a platform-independent format. Date objects contain a Number that represents milliseconds since 1 January 1970 UTC.
Так что вы прибавили к текущему времени не 30 дней, а примерно 45 минут.
www.editthiscookie.com
поставьте себе. Если от того, что вы сами себе можете назначить любую цену на сайте дальше ничего плохого не будет, то Да ничего как вы говорите страшного.
Но кука в лучшем случае у Вас одна на страницу. Два товара вы так уже не сохраните.
И сколько суммарно Вы хотите информации сохранить в куки ?
Ну тогда это вектор для атаки https://habr.com/ru/post/460101/
Просто не забывайте, что ничему нельзя верить со стороны пользователя.
Запрос может собраться к вашему сайту ручками .
Для вашей задачи это лишнее усложнение и шифрование не имеет особого смысла, как мне кажется.
Всё что сможет пользователь подменив cookie изменить себе список избранного который видит только он?
Многие популярные сайты в Get запросах хранят цены, это более правильнее ?