Если вы хотите только проверить, включены ли сеансовые cookie-файлы (cookie-файлы, существующие на протяжении всего сеанса), установите режим сеанса на AutoDetect в файле web.config, а затем Asp.Net. Framework запишет cookie в браузер клиента с именем AspxAutoDetectCookieSupport . Затем вы можете найти этот файл cookie в коллекции Request.Cookies, чтобы проверить, включены ли сеансовые файлы cookie на клиенте.
например. в вашем наборе файлов web.config:
<sessionState cookieless="AutoDetect" />
Затем проверьте, включены ли файлы cookie на клиенте с помощью:
if (Request.Cookies["AspxAutoDetectCookieSupport"] != null) { ... }
Sidenote: По умолчанию для этого параметра установлено значение UseDeviceProfile, которое будет пытаться записывать файлы cookie для клиента, если клиент поддерживает их, даже если куки отключены. Я нахожу несколько странным, что это опция по умолчанию, так как она кажется бессмысленной: сеансы не будут работать с отключенными файлами cookie в браузере клиента, если для него установлено значение UseDeviceProfile, и если вы поддерживаете режим без файлов cookie для клиентов, которые не поддерживают файлы cookie , то почему бы не использовать AutoDetect и поддерживать режим без файлов cookie для клиентов, у которых они отключены ...