c# - 如何在cookie c#中排除特定域下的站点
问题描述
我们有一个set cookie
for a domain
as .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
解决方案
要不为 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。我希望这回答了你的问题。
推荐阅读
- azure-functions - Azure Functions 的全局异常处理程序
- vscode-remote - 连接远程扩展主机服务器失败
- javascript - Kendo UI 列表视图 - 在编辑时切换模型实例
- c# - 2019 年 1 月 5 日之后的日语日期时间格式
- wordpress - 嵌套循环和 ACF 关系查找中的 Wordpress 条件
- excel - 在具有特定主题的新电子邮件后触发宏
- java - 当 spring 调用 get(Object o, Class
aClass) 使用@Cacheable 时的函数 - r - 如何使用用户选择的因子变量聚合预加载的数据集?
- python - 如何使用 argparse 删除 CLI 参数,以便 unittest 接受 arg list
- sql - 需要从查找表中获取值