Anyone, how to set HttpOnly and Secure flag of "lang" Sitecore cookie?
I've tried to set via processor pipeline as the following code
public class CookiesFlagResolver : HttpRequestProcessor
{
public override void Process(HttpRequestArgs args)
{
HttpContext current = HttpContext.Current;
if (current != null)
{
SiteContext context = Context.Site;
string cookieKey = context.GetCookieKey("lang");
HttpCookie cookie = current.Request.Cookies[cookieKey];
if (cookie != null)
{
if (cookie.HttpOnly == false || cookie.Secure == false)
{
cookie.HttpOnly = true;
cookie.Secure = true;
current.Response.AppendCookie(cookie);
}
}
}
}
}
Patch configuration
<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/" xmlns:set="http://www.sitecore.net/xmlconfig/set/" xmlns:role="http://www.sitecore.net/xmlconfig/role/">
<sitecore role:require="Standalone or ContentDelivery or ContentManagement">
<pipelines>
<httpRequestBegin>
<processor type="Website.Custom.Pipelines.CookiesFlagResolver, Website" patch:before="processor[@type='Sitecore.Pipelines.HttpRequest.LanguageResolver, Sitecore.Kernel']"/>
</httpRequestBegin>
</pipelines>
</sitecore>
</configuration>
I have checked that the code is being hit correctly when i debug it.
Unfortunately the "lang" cookie in browser still disabled.
question from:
https://stackoverflow.com/questions/65946560/how-to-set-httponly-and-secure-lang-sitecore-cookie 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…