Q1. При проверке подлинности с помощью форм для шифрования файла cookie используется machineKey . Поскольку его значение в machine.config постоянно, ASP.NET может расшифровывать файлы cookie, зашифрованные с помощью того же ключа.
Cookie-файлы шифруются тем же ключом, но этот ключ известен только серверу, что означает, что пользователь не может подделать данные cookie-файла и, таким образом, не может выдать себя за другого пользователя, поэтому использование угрозы безопасности не является тот же закрытый ключ для шифрования куки.
Q2. Билет содержит следующую информацию: имя пользователя и дату, которые используются для определения того, является ли он действительным (если задано скользящее истечение срока, ASP.NET может перезаписывать файл cookie, проверяя его действительность при каждом запросе). Если файл cookie отправляется клиентом и когда он расшифровывается, он остается действительным, ASP.NET предполагает, что клиент прошел проверку подлинности.