首页 > 解决方案 > 如何在cookie c#中排除特定域下的站点

问题描述

我们有一个set cookiefor a domainas .example.com,我们有下面sites的 this domain

login.example.com

articles.example.com

fitness.example.com

HP.example.com

media.example.com

正如,我们已经设置domain globally并将覆盖所有站点。但是,我不想为最后一个站点设置 cookie,即media.example.com

我尝试将域设置为 asite URL但它不起作用,因为所有站点都必须共享cookies除最后一个之外的站点。

预期的

我不希望与其他站点cookie共享和共享。media.example.com

标签: c#asp.net.netcookiessubdomain

解决方案


要不为 media.example.com 设置 cookie,我会这样做:如果您在 aspx.cs 文件中设置 cookie:

string sHost = Request.Url.ToString();
if (!sHost.StartsWith("https://media.example.com"))
{
    //Write the code to set the cookies
}

如果您在类文件中设置 cookie:

string sHost = HttpContext.Current.Request.Url.ToString();
if (!sHost.StartsWith("https://media.example.com"))
{
   //Write the code to set the cookies
}

如果您不使用 https,则将其替换为 http。我希望这回答了你的问题。


推荐阅读