Using Windows Identity Foundation (asp.net, mvc 3), I set the cookieHandler config in web.config like so:
<cookieHandler requireSsl="true" domain=".website.qa" />
.qa is our quality assurance and testing build domain. Locally, I have it set to
<cookieHandler requireSsl="true" domain=".website.local" />
And this worked fine. I needed to override domain from default because the auth cookie needed to be seen across different subdomains (e.g. asdf.website.qa and qwer.website.qa). The local builds are just that, locally run from the developer's computer. QA builds are pushed to a server. Firefox and IE were ok with this domain, but Chrome didn't seem to set the cookie at all. The problem was fixed by changing the QA site to be asdf.website.qaa, and:
<cookieHandler requireSsl="true" domain=".website.qaa" />
Is there a feature in Chrome that blocks two letter top level domains on cookies? Or am I thinking about this incorrectly?