Согласен, ровно в одном случае -- куку поставить -- нужен редирект через meta. Если отбросить извращения, то это ровно один случай: установка куки после логина. Причем, и в этом случае обычно используется не ручноая установка куки, а механизм сессий. И сессия стартует -- возможно, с установкой куки -- зачастую еще при выводе формы аутентификации.
Вывод сообщений -- особенно, если работа происходит в сессии -- легко реализуется и при серверном редиректе.
А вот JS -- точно не нужен. Ни в каком случае.
