Ответ 1
Он передается и зашифровывается сервером, поэтому он безопасен как TLS.
Вы также можете указать cookie как предназначенный только для связи клиент- > сервер и блокировать доступ с клиентского Javascript, добавив флаг "HttpOnly" в заголовок ответа "Set-cookie".
edit — и, как предлагает @Bruno, вы также можете использовать "безопасный" флаг (в том же заголовке), чтобы сообщить браузеру, что файл cookie должен быть отправлен обратно на сервер в https-запросах. Как @D.W. указывает на более новый комментарий, который может быть весьма значительным, поскольку вы почти наверняка не хотите, чтобы ваши важные защищенные файлы cookie, вероятно, были переданы на незащищенные взаимодействия (скажем, до входа в систему из незащищенной публичной части сайта). Если все взаимодействия с конкретным доменом cookie HTTPS, то это может и не понадобиться, но это такая простая вещь, что нет причин не делать этого.
edit — обновление, долгое время: используйте флаг secure
:)