c# - HttpResponse 设置 Cookie
问题描述
我正在从服务器 B 向服务器 A 发出 POST 请求,服务器 A 应该与 HttpResponse 一起返回一个 cookie,但它从未设置过。
我应该怎么办 ?我应该做一些中间件吗?需要设置域吗?
我将一个值设置为 maxAge,对于 HttpOnly 和 Samesite,我使用的是假值。
这是我的要求:
xhttp.open("POST", " http://analytics:5007/api/pixel ", true);
xhttp.setRequestHeader("Content-Type", "application/json");
xhttp.send(JSON.stringify(params));
这是我的端点:
public IActionResult Post([FromBody] QCStudent student)
{
CookieOptions option = new CookieOptions();
option.MaxAge = TimeSpan.FromDays(30);
option.HttpOnly = false;
option.SameSite = 0;
Response.Cookies.Append("qcpid", student.studentId, option);
return Ok();
}
这应该将我的 studentId 的值设置为我的 cookie“qcpid”,但没有设置任何内容。
我觉得这很奇怪,因为如果我向服务器 B 的控制器发出请求,并使用相同的代码,它就可以工作,我做错了什么?
编辑*:这里有一些图片,希望它能更好地描述我的情况。
解决方案
推荐阅读
- c# - 在 C# 测试中使用 Moq 覆盖 System.Configuration 值
- reactjs - 从子组件中获取值
- google-cloud-endpoints - 在谷歌端点版本 2 中设置项目模块依赖项时出现错误('module-discoveryDocs.zip' 不存在)
- javascript - 悬停标记时能够滚动地图吗?
- utf-8 - 山猫 UTF-8 支持
- codeigniter - 在 Codeigniter 中从视图中使用 PhpSpreadsheet 生成 Excel 文件
- c# - C# MySql - String.Format 与 MySql 参数
- php - __soapCall 什么也不返回
- python - 添加一列,根据它与其他两列的匹配方式进行计算
- reactjs - 尝试在同一个反应组件中加载多个 C3 图表