Hier ist ein Code-Ausschnitt aus einem Blog-Artikel von Anubhav Goyal :
if (Response.Cookies.Count > 0)
{
foreach (string s in Response.Cookies.AllKeys)
{
if (s == FormsAuthentication.FormsCookieName || "asp.net_sessionid".Equals(s, StringComparison.InvariantCultureIgnoreCase))
{
Response.Cookies[s].Secure = true;
}
}
}
Wenn Sie dies dem EndRequest-Ereignishandler in der Datei global.asax hinzufügen, sollte dies für alle Seitenaufrufe möglich sein.
Hinweis: Es wurde eine Bearbeitung vorgeschlagen, um eine break;
Anweisung in eine erfolgreiche "sichere" Zuweisung einzufügen. Ich habe diese Änderung aufgrund der Idee abgelehnt, dass nur eines der Cookies zum Sichern gezwungen werden kann und das zweite ignoriert wird. Es ist nicht unvorstellbar, einen Zähler oder eine andere Metrik hinzuzufügen, um festzustellen, ob beide gesichert wurden, und um an diesem Punkt zu brechen.