Начиная с ваших вопросов, по одному, (1) да ничто не помешает вам использовать для тех же страниц http ether https .
и (2) Да вам нужно добавить свою логику, на которой страница будет отображаться только как https, а какая как http . Если кому-то интересно, почему бы не показать все как https, причина в скорости, когда вы отправляете их как https, страница увеличивается, а кодирование / декодирование занимает немного больше, поэтому, если вам не нужен https, просто переключите его на http.
Автоматическое переключение между HTTP и HTTPS - очень хороший код для быстрой и простой реализации логики переключения.
печенье
Если cookie-файл связан с учетными данными пользователя, вам необходимо принудительно передать его только с защищенной страницы. Это означает, что если вы устанавливаете cookie с помощью https, этот cookie НЕ передается на незащищенную страницу, поэтому он остается безопасным, и человек в середине не может его украсть. Совет здесь заключается в том, что этот файл cookie не может быть прочитан на страницах http, поэтому вы можете знать, что пользователь является пользователем A или B только на защищенной странице.
Корзина - Продукты
Да, это нормально: оставлять товары и корзину в незащищенном соединении, потому что информация не такая уж особенная. Вы открываете страницу https, когда находитесь на реальных данных пользователя, таких как имя, адрес электронной почты, адрес и т. Д.
Auth cookie
Если вы установите его только как безопасный, тогда эти куки не будут отображаться / читать / существовать на незащищенной странице. Это проблема, если вы не делаете это только для безопасности.
Response.Cookies[s].Secure = true;
Несколько слов
Что мы делаем с защищенной и незащищенной страницей, так это то, что мы фактически разделяем пользовательские данные на две части. Тот, который безопасен, а другой нет. Таким образом, на самом деле мы используем два куки, один безопасный и один небезопасный.
Незащищенный куки-файл - это, например, тот, который связывает все продукты в корзине, или, может быть, история пользователя (что видят продукты). Кроме того, нам не важно, получит ли кто-нибудь его, потому что даже прокси-сервер может видеть по URL историю пользователя или то, что видит пользователь.
Безопасный файл cookie - это аутентификация, которая хранит важную информацию для пользователя. Таким образом, незащищенный файл cookie находится на всех страницах пользователя, безопасный - только при извлечении, входе в систему и т. Д.
Относящиеся
MSDN, Как: защитить проверку подлинности с помощью форм в ASP.NET 2.0
Настройка SSL-страницы только на странице входа в систему
Может ли какой-нибудь хакер украсть куки у пользователя и войти под этим именем на веб-сайте?