当我向 HttpResponse 添加 cookie 时,如何删除“no-cache="Set-Cookie””?

2023-12-13

我目前正在从网络服务返回一个 cookie,代码如下:

HttpResponse response = ...;
var cookie = new HttpCookie(cookieName)
{
    Value = cookieValue,
    Expires = expiresDate,
    HttpOnly = true,
    Path = "/",
    Secure = true,
};
response.Cookies.Add(cookie);

这会导致自动添加一个no-cache我的 Cache-Control 标头中的指令:

缓存控制:公共,no-cache="设置 Cookie",必须重新验证,max-age=60

我的客户碰巧通过直接不缓存响应来处理该指令。如果我手动删除no-cache指令在到达客户端之前,缓存效果很好。

如何防止 .NET 自动将此指令添加到包含 cookie 的响应中?


HttpResponse根据是否添加该指令来确定是否应该添加该指令Cookies集合非空。因此,如果您手动添加标头,则可以在 .NET 中隐藏其存在:

response.AddHeader("Set-Cookie", String.Format(
        "{0}={1}; expires={2}; path=/; secure; HttpOnly",
        cookieName, cookieValue, expiresDate.ToString("R")));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当我向 HttpResponse 添加 cookie 时,如何删除“no-cache="Set-Cookie””? 的相关文章

  • Web.config 在 Azure 部署期间发生(大幅)更改

    部署到 Azure 后 我不断收到服务器错误 应用程序无法运行 所以我在实例中做了一个远程桌面 发现 web config 被彻底修改了 这是怎么回事 我以为 web config 是按原样打包的 相反 整个配置已被替换 当我用原始的 未改
  • WCF - 将空元素转换为可为空的本机类型

    将 SOAP 字段元素留空会导致本机类型出现强制转换错误 遗憾的是 由于客户端限制 无法使用 xsi nil true 将 WCF 协定本机类型标记为 nullable 似乎不足以阻止将以下错误返回给客户端 字符串 不是有效的布尔值 在 S
  • 在一个数据库请求中连接 IQueryable 集合

    我使用实体框架 我需要连接两个集合 例如 IQueryable
  • 使用 WaitHandle.WaitAll 时是否可以对 ThreadPool 中的任务进行分组/隔离?

    我面临的情况如下 因为 ThreadPool 每个进程有 1 个实例 所以我的问题是方法 1 会在 3 秒后取消按方法 2 排队的任务 http请求进来 method 1 gets executed first ThreadPool Que
  • include 内的 ASP.net 代码不执行

    我已经很长时间没有涉足服务器端了 但在我看来 嵌入在包含的代码文件中的脚本应该正常执行 由于某种原因 情况似乎并非如此 注意 下面显然是一个基于我的调试尝试的简化实现 实际上 我在实际项目中还得到了其他包含平面 HTML 和 JavaScr
  • Roslyn 将内容嵌入到程序集中

    是否可以嵌入content使用 roslyn 进入程序集 嵌入资源效果很好 但不知道如何添加内容 我添加这样的资源 foreach string file in Directory GetFiles inputPath Where item
  • 从 asp.net 应用程序发送电子邮件

    我使用 C 配置发送电子邮件的所有设置 但是当我执行时 出现以下错误 请求的地址在其上下文中无效74 125 53 109 25 我的代码是 MailMessage mail new MailMessage mail To Add emai
  • MVVM ViewModel 很多属性

    我是 MVVM 新手 正在开发一个应用程序 我有一个包含很多属性的表单视图 大约 50 个 我不能将它们分离到用户控件中 因为这会破坏 mvvm 原则 我无法将它们分成模型 因为它们包含逻辑 属性更改 错误更改这些都不是 poco 类 并且
  • 查询字符串模型绑定 ASP.NET WebApi

    我有以下型号 public class Dog public string NickName get set public int Color get set 我有以下通过 API 公开的 api 控制器方法 public class Do
  • 替换javascript中字符串中的多个字符

    我得到了这段不错的代码 但我不知道为什么不起作用 出于兼容性目的 它应该获取文本输入的值并用 HTML 代码替换每个给定的国家字符 但是 当我单击按钮时 该函数返回字符串而不进行任何更改 任何想法 jsfiddle http jsfiddl
  • 为什么布尔变量总是重置为 false;

    我在类的顶部声明了一个布尔变量 当在页面上选择单选按钮时 该变量将设置为 true 但是当重新加载页面时 该变量将重置回 false 我处理这个问题的一种方法是使用 static 关键字 但我不确定这是否是处理这个问题的最佳方法 这是我尝试
  • 将浮点型转换为双精度型

    我正在尝试转换Single to Double同时保持原来的价值 我找到了以下方法 Single f 5 2F Double d1 f 5 19999980926514 Double d2 Double Parse f ToString 5
  • .NET 的 C 代码解析器

    有谁知道 NET 的 C 解析器库吗 我打算将 C 代码解析为某种形式的对象图 这样我就可以将其转换为不同的语言 ANTLR 可以做你想做的事 它有一个 C 预处理器和 ANSI C 语法 https github com antlr gr
  • 如何检索 ComboBox 选定的值作为枚举类型?

    这是我的Enum code public enum EmployeeType Manager Worker 我将初始化ComboBox值 而表单将自身初始化为 combobox1 ItemsSource Enum GetValues typ
  • .net core 1.1 中嵌入的 power bi

    目前 我正在尝试在 Visual Studio 2017 中为我的 net core 1 1 项目导入 powerbi 包 但是 我收到以下错误 Install Package Package Microsoft PowerBI Core
  • 未分配给变量的类实例是否会过早被垃圾回收?

    我什至不知道我的问题是否有意义 这只是我不明白的事情 并且在我的脑海中旋转了一段时间 考虑有以下课程 public class MyClass private int myVar public void DoSomething Do som
  • Task.Factory.StartNew 或 Parallel.ForEach 对于许多长时间运行的任务? [复制]

    这个问题在这里已经有答案了 可能的重复 Parallel ForEach 与 Task Factory StartNew https stackoverflow com questions 5009181 parallel foreach
  • 框架中有通用的交换方法吗?

    框架中是否存在这样的方法 public static void Swap
  • 检测笔记本电脑盖子的关闭和打开

    是否可以检测笔记本电脑的盖子何时打开或关闭 从我读到的内容来看 这是不可能的 但 SO 之前已经帮助我完成了不可能的任务 我发现唯一可能朝着正确方向的事情是关于报告电源按钮所需的 IOCTL 的 MSDN 博客文章 https learn
  • 如何获取运行或段落的高度

    我找到了Run or Paragraph in FlowDocument现在我需要知道HEIGHT of it i e while navigator CompareTo flowDocViewer Document ContentEnd

随机推荐

  • LEFT OUTER 加入 Rails 3

    我有以下代码 posts Post joins user joins blog select 其目的是查找所有帖子并返回它们以及相关的用户和博客 然而 用户是可选的 这意味着INNER JOIN that joins生成不会返回大量记录 我
  • Clrdump (C++) 错误 LNK2019:函数 _main 中引用的无法解析的外部符号 __imp__RegisterFilter@8

    我正在使用带有 pvcs 编译器的 makefile 系统 使用 Microsoft Visual C 2008 编译器 并且收到以下形式的几个链接错误 error LNK2019 unresolved external symbol im
  • 如何在 OpenCV Android 中进行迭代

    我使用 OpenCV4Android 将这段代码转换为 Java 但它们不是 OpenCV4Android 中 matiterator 的 Java 包装器 void show result const cv Mat labels cons
  • jQuery offset() 在某些浏览器和某些计算机上不起作用

    我在某些浏览器中定位元素时遇到问题 我正在使用 jQuery 自动完成功能here 包含自动完成值的 div 应直接位于文本框下方 并完美对齐 该代码通过使用生成的 left 属性来设置 div 的 css left 属性 textbox
  • 根据foldr 定义foldl

    myFoldl a gt b gt a gt a gt b gt a myFoldl f z xs foldr step id xs z where step x g a g f a x 我目前正在读一本关于 Haskell 的书 在其中
  • WM_ENDSESSION 消息有问题

    我有一个问题WM ENDSESSION信息 即我想退出应用程序的主循环 WindowProc WM ENDSESSION消息正在发送 所以 我写了类似的东西 LRESULT CALLBACK windowProc HWND hwnd UIN
  • Zookeeper:无法写入 PID

    所以我正在尝试开始使用 Accumulo 我安装了 Hadoop 它运行时没有问题 但是当我尝试启动 Zookeeper 时 我得到 JMX enabled by default Using config opt zookeeper bin
  • 从字符串中提取时间

    我有这个字符串 它的结果是净时间 SERVER NAMEcmd 中的命令 SERVER NAME 的当前时间是 3 31 2014 9 35 57 AM 命令成功完成 我想提取该字符串中显示的时间 在本例中为 9 35 37 AM 我认为这
  • 表别名如何影响性能?

    在阅读有关调整 SQL 查询的内容时 我在某处读到 当使用多个表时 请始终使用表别名并在所有列名称前添加别名前缀 表别名如何影响性能 或者它们真的有影响吗 别名不影响性能以任何实际或可衡量的方式根本没有 编辑时添加斜体 也就是说 它会为查询
  • 如何在不启用使用运行时包构建的情况下使用 Delphi Dll

    最近我开始了一个包含如此多表单 框架和额外控件的项目 因此我的应用程序不断膨胀 我在项目中使用了 3 个 exe 全部由 Delphi 2009 制作 并且这些应用程序也共享相同的框架和表单 所以我使用 dll 来共享这些表单 但出现了一个
  • 从 XML 到 Oracle PL/SQL 环境中的路径列表

    请假设您有一个 XML 文件 例如 存储在也有 CLOB 列的 Oracle 表中
  • 在 anaconda python 发行版中添加 cairo 包

    我刚开始使用 python 的 anaconda 发行版 并且在安装 cairo 包时遇到问题 请注意 我使用的是 Mac OsX 我运行了以下命令conda install channel https conda binstar org
  • 我想要“实时物化视图”,其中包含任何行的最新信息

    我将此解决方案视为物化视图的替代方案 我想要最新记录的 物化视图 但它使用的是最多每 3 小时运行一次的计划查询 我的用户期待实时数据 我该怎么办 2018 年 10 月 BigQuery 不支持物化视图 但您可以使用这种方法 使用之前的解
  • 如何在控制台应用程序中监听键盘事件

    现在 我正在开发一个有点像 bash 的命令行应用程序 为了实现自动完成功能 我必须知道用户已按下 Tab 键 但我不知道如何在控制台应用程序中监听键盘事件 有任何想法吗 提前致谢 这比看起来稍微复杂一些 也许你应该看看jline为您处理一
  • 我希望它在 JavaScript 测验中继续到数组中的下一个元素

    所以我有一些代码 一旦完成一个问题 它就会停止 一旦你选择一个问题并完成问题并做对 它就会继续处理数组中的下一个问题 但如果你做错了它停止了 我还有一个小错误 当您输入问题编号并垃圾邮件输入键时 它会继续到数组上的问题 0 如果您能帮忙 请
  • yylloc 在此范围内未定义

    我在编译文件时遇到以下问题 我已经重写了 YYLTYPE 的定义 如下所示 虽然它与默认值相同 但我将扩展它 typedef struct YYLTYPE int first line int first column int last l
  • 如何创建一个以双引号作为默认引号格式的Python字典?

    我正在尝试创建一个 python 字典 该字典将用作 html 文件内的 java 脚本 var 以实现可视化目的 作为必要条件 我需要创建所有名称都包含在双引号内的字典 而不是 Python 使用的默认单引号 有没有一种简单而优雅的方法来
  • Python Paramiko,PermissionError:[Errno 13]从远程服务器获取文件时权限被拒绝

    import paramiko os paramiko util log to file E Automation paramiko log from stat import S ISDIR host xx xx xxx xxx port
  • T-sql 获取每天的最小值和最大值

    我正在尝试编写一个查询 每天从价格详细信息表中获取每件商品的最低和最高价格 在价格详细信息表中 价格每天设置多次 因此同一日期有许多记录 因此 我想要一个表 其中每个日期都有一行 然后将该表连接到同一个表 因此对于每个不同的日期 我想要最小
  • 当我向 HttpResponse 添加 cookie 时,如何删除“no-cache="Set-Cookie””?

    我目前正在从网络服务返回一个 cookie 代码如下 HttpResponse response var cookie new HttpCookie cookieName Value cookieValue Expires expiresD