Если вы запускаете свои классические веб-страницы ASP на IIS 7 / 7.5, то вы можете использовать модуль перезаписи URL IIS, чтобы написать правило для создания файлов cookie HTTPOnly.
Вставьте в раздел вашего web.config следующее:
<rewrite>
<outboundRules>
<rule name="Add HttpOnly" preCondition="No HttpOnly">
<match serverVariable="RESPONSE_Set_Cookie" pattern=".*" negate="false" />
<action type="Rewrite" value="{R:0}; HttpOnly" />
<conditions>
</conditions>
</rule>
<preConditions>
<preCondition name="No HttpOnly">
<add input="{RESPONSE_Set_Cookie}" pattern="." />
<add input="{RESPONSE_Set_Cookie}" pattern="; HttpOnly" negate="true" />
</preCondition>
</preConditions>
</outboundRules>
</rewrite>
Подробности смотрите здесь: http://forums.iis.net/t/1168473.aspx/1/10
Для фона, файлы cookie HTTPOnly необходимы по соображениям соответствия PCI. Специалисты по стандартам PCI (для обеспечения безопасности кредитных карт) заставляют использовать HTTPOnly только для файлов cookie sessionID, по крайней мере, чтобы предотвратить атаки XSS.
Кроме того, в настоящее время (2-11-2013) все основные браузеры поддерживают ограничение HTTPOnly только для файлов cookie. Это включает в себя текущие версии IE, Firefox, Chrome и Safari.
Смотрите здесь для получения дополнительной информации о том, как это работает и поддерживается различными версиями браузера:
https://www.owasp.org/index.php/HTTPOnly