c# - 从子路径读取 cookie 的问题
问题描述
我有一个保存和读取 cookie 的 Razor Pages 应用程序。
为了防止具有潜在冲突名称的 cookie 相互重叠,我一直在使用当前请求路径保存 cookie。
CookieOptions options = new()
{
Path = Request.Path
}
options.Expires = DateTime.Now.AddYears(1);
Response.Cookies.Append(key, value, options);
这一直运作良好。但是一个这样的页面已从/Folder移动到/Folder/Subfolder。现在它不能正常工作。
我认为发生的事情是,由于我使用/Folder存储了一个 cookie ,它正在读取这些 cookie,而不是更专业的/Folder/Subfolder中的那些。
我想知道这是否正确。有没有办法告诉它从更专业的/Folder/Subfolder中读取 cookie 。
我读过文章说,如果两个 cookie 具有相同的名称,则应该使用具有最长(更具体)路径的那个。但是,在这里,似乎Request.Cookies[]
只返回具有较短路径的 cookie 的值。
更新:
似乎在 .NET Core 中删除了HttpCookie
访问对象的能力。(哦,为了拥有“更好”的东西,我们必须失去源源不断的功能。)至少在旧版本中,我可以检测到多个值!
解决方案
推荐阅读
- keras - 在具有重建概率的 keras 中实现变分自动编码器
- python - 声明属性后无法从我的列表中删除一行
- html - 带有空格的 Font Awesome 图标的绝对位置是否一致?
- ruby - 正则表达式匹配一些单词,不包括带点的字符串
- java - 为什么 proto3 java builder 上没有 get***Map() 方法的构建器版本?
- swift - 用 lineChart 画一个圆
- typescript - TypeScript 类型参数指的是什么?
- autodesk-forge - 强制 Revit 文件通过 Navis 转换
- c# - 如何根据另一个字段的值使一个字段成为必填字段
- sql-server - 优化sql插入