0

Is there a way to block sitecore from creating the {website}#lang cookie?

https://doc.sitecore.com/developers/90/platform-administration-and-architecture/en/cookies-used-by-sitecore.html

0

I'm not sure if it's the same processor but you might try the follow which removes the site cookie.

<?xml version="1.0" encoding="utf-8" ?>
<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
  <sitecore>
    <pipelines>
      <httpRequestProcessed>
        <processor type="Sitecore.XA.Foundation.Multisite.Pipelines.HttpRequest.StoreSiteNameInCookie, Sitecore.XA.Foundation.Multisite">
          <patch:delete />
        </processor>
      </httpRequestProcessed>
    </pipelines>
  </sitecore>
</configuration>
| improve this answer | |
  • I tried what was suggested by both Michael and Marek. Looks like it better not to attempt this. Thank you! – Manoj Sreekumar Jun 24 at 19:47
0

As far as I know, {sitename}#lang cookie is set by the LanguageResolver processor.

There is a code

args.SitecoreContext.Language = lang;

And in the background, setter of the Language property of the context calls

  string cookieKey = site.GetCookieKey("lang");
  WebUtil.SetCookieValue(cookieKey, language.Name, expiryDate ?? DateTime.MinValue);

I haven't found any option to stop Sitecore from creating that cookie.

The only option would be to add a custom processor to httpRequestBegin processor after Sitecore.Pipelines.HttpRequest.LanguageResolver processor and in that processor remove the cookie from the response.

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.