返回题库高级 .NET 刷题ASP.NET Core 选择题 · 第 35 / 50 篇

ASP.NET Core 试题 35:Session、TempData 与 Cookie

0681 在 Session 的框架契约中,哪项是应直接依赖的主规则?

难度: 基础

  • A. Session 用 Cookie 保存标识,数据通常存于服务器缓存并按会话访问
  • B. Session 默认把全部数据序列化进浏览器 Cookie
  • C. Session 是临时状态,不应存唯一业务事实;多实例需共享后端或可靠粘滞策略
  • D. 观察到“切换副本后会话数据丢失”即可把一次现象当成完整框架契约。
查看答案与解析

正确答案A

正确答案直接描述 Session 的主规则:Session 用 Cookie 保存标识,数据通常存于服务器缓存并按会话访问。选项“Session 是临时状态,不应存唯一业务事实;多实例需共享后端或可靠粘滞策略”是使用规则时要验证的边界,不是规则本身;“Session 默认把全部数据序列化进浏览器 Cookie”则是会导致错误实现的典型误区。场景只能提供线索,不能替代框架契约。

0682 切换副本后会话数据丢失。排查时哪项动作最合理?

难度: 进阶

  • A. 直接按“Session 默认把全部数据序列化进浏览器 Cookie”定性,不再检查配置、身份或运行时证据。
  • B. 只增加重试次数或机器资源,暂不核对“Session 是临时状态,不应存唯一业务事实;多实例需共享后端或可靠粘滞策略”。
  • C. 以一次成功请求作为结论,不再确认“Session 用 Cookie 保存标识,数据通常存于服务器缓存并按会话访问”是否成立。
  • D. 先验证“Session 是临时状态,不应存唯一业务事实;多实例需共享后端或可靠粘滞策略”,再依据“Session 用 Cookie 保存标识,数据通常存于服务器缓存并按会话访问”判断实现是否符合契约。
查看答案与解析

正确答案D

场景“切换副本后会话数据丢失”指向 Session,但症状本身不能证明根因。正确排查应先确认边界“Session 是临时状态,不应存唯一业务事实;多实例需共享后端或可靠粘滞策略”,再用主规则“Session 用 Cookie 保存标识,数据通常存于服务器缓存并按会话访问”解释证据。直接采用误区“Session 默认把全部数据序列化进浏览器 Cookie”、只扩容或依赖一次成功都会掩盖真实配置和请求路径。

0683 关于 Session,以下哪项说法不成立?

难度: 实战

  • A. Session 用 Cookie 保存标识,数据通常存于服务器缓存并按会话访问
  • B. Session 是临时状态,不应存唯一业务事实;多实例需共享后端或可靠粘滞策略
  • C. Session 默认把全部数据序列化进浏览器 Cookie
  • D. 出现“切换副本后会话数据丢失”时,应收集证据并同时核对主规则与适用边界。
查看答案与解析

正确答案C

题目要求选出不成立的说法,答案“Session 默认把全部数据序列化进浏览器 Cookie”正是 Session 的典型误区。其余三项分别给出了主规则“Session 用 Cookie 保存标识,数据通常存于服务器缓存并按会话访问”、适用边界“Session 是临时状态,不应存唯一业务事实;多实例需共享后端或可靠粘滞策略”以及面向场景的正确取证方式,不能因为题干使用否定问法而反选这些有效结论。

0684 针对“切换副本后会话数据丢失”进行上线评审,哪项决策依据最完整?

难度: 实战

  • A. 按“Session 默认把全部数据序列化进浏览器 Cookie”修改实现,并把一次请求成功作为验收结果。
  • B. 按“Session 用 Cookie 保存标识,数据通常存于服务器缓存并按会话访问”修正实现,并用测试或遥测验证“Session 是临时状态,不应存唯一业务事实;多实例需共享后端或可靠粘滞策略”。
  • C. 按“Session 用 Cookie 保存标识,数据通常存于服务器缓存并按会话访问”修改代码后直接上线,不验证“Session 是临时状态,不应存唯一业务事实;多实例需共享后端或可靠粘滞策略”。
  • D. 只验证“Session 是临时状态,不应存唯一业务事实;多实例需共享后端或可靠粘滞策略”,但实现仍继续依赖“Session 默认把全部数据序列化进浏览器 Cookie”。
查看答案与解析

正确答案B

完整决策同时覆盖规则与验证:Session 用 Cookie 保存标识,数据通常存于服务器缓存并按会话访问;并确认 Session 是临时状态,不应存唯一业务事实;多实例需共享后端或可靠粘滞策略。继续接受“Session 默认把全部数据序列化进浏览器 Cookie”会让评审依据失真;只改代码不验证边界,或只检查边界却沿用误区,都不足以判断“切换副本后会话数据丢失”这一生产场景能否安全上线。

0685 在 Session 并发 的框架契约中,哪项是应直接依赖的主规则?

难度: 基础

  • A. Session.SetInt32 对同一会话天然是原子计数器
  • B. ASP.NET Core Session 采用相干会话,加载后写回整个会话内容
  • C. 同一会话的并发请求可能覆盖彼此修改,关键业务更新需独立并发控制
  • D. 观察到“两个并发请求让购物车更新丢失”即可把一次现象当成完整框架契约。
查看答案与解析

正确答案B

正确答案直接描述 Session 并发 的主规则:ASP.NET Core Session 采用相干会话,加载后写回整个会话内容。选项“同一会话的并发请求可能覆盖彼此修改,关键业务更新需独立并发控制”是使用规则时要验证的边界,不是规则本身;“Session.SetInt32 对同一会话天然是原子计数器”则是会导致错误实现的典型误区。场景只能提供线索,不能替代框架契约。

0686 两个并发请求让购物车更新丢失。排查时哪项动作最合理?

难度: 进阶

  • A. 直接按“Session.SetInt32 对同一会话天然是原子计数器”定性,不再检查配置、身份或运行时证据。
  • B. 只增加重试次数或机器资源,暂不核对“同一会话的并发请求可能覆盖彼此修改,关键业务更新需独立并发控制”。
  • C. 以一次成功请求作为结论,不再确认“ASP.NET Core Session 采用相干会话,加载后写回整个会话内容”是否成立。
  • D. 先验证“同一会话的并发请求可能覆盖彼此修改,关键业务更新需独立并发控制”,再依据“ASP.NET Core Session 采用相干会话,加载后写回整个会话内容”判断实现是否符合契约。
查看答案与解析

正确答案D

场景“两个并发请求让购物车更新丢失”指向 Session 并发,但症状本身不能证明根因。正确排查应先确认边界“同一会话的并发请求可能覆盖彼此修改,关键业务更新需独立并发控制”,再用主规则“ASP.NET Core Session 采用相干会话,加载后写回整个会话内容”解释证据。直接采用误区“Session.SetInt32 对同一会话天然是原子计数器”、只扩容或依赖一次成功都会掩盖真实配置和请求路径。

0687 关于 Session 并发,以下哪项说法不成立?

难度: 实战

  • A. Session.SetInt32 对同一会话天然是原子计数器
  • B. ASP.NET Core Session 采用相干会话,加载后写回整个会话内容
  • C. 同一会话的并发请求可能覆盖彼此修改,关键业务更新需独立并发控制
  • D. 出现“两个并发请求让购物车更新丢失”时,应收集证据并同时核对主规则与适用边界。
查看答案与解析

正确答案A

题目要求选出不成立的说法,答案“Session.SetInt32 对同一会话天然是原子计数器”正是 Session 并发 的典型误区。其余三项分别给出了主规则“ASP.NET Core Session 采用相干会话,加载后写回整个会话内容”、适用边界“同一会话的并发请求可能覆盖彼此修改,关键业务更新需独立并发控制”以及面向场景的正确取证方式,不能因为题干使用否定问法而反选这些有效结论。

0688 针对“两个并发请求让购物车更新丢失”进行上线评审,哪项决策依据最完整?

难度: 实战

  • A. 按“Session.SetInt32 对同一会话天然是原子计数器”修改实现,并把一次请求成功作为验收结果。
  • B. 按“ASP.NET Core Session 采用相干会话,加载后写回整个会话内容”修改代码后直接上线,不验证“同一会话的并发请求可能覆盖彼此修改,关键业务更新需独立并发控制”。
  • C. 按“ASP.NET Core Session 采用相干会话,加载后写回整个会话内容”修正实现,并用测试或遥测验证“同一会话的并发请求可能覆盖彼此修改,关键业务更新需独立并发控制”。
  • D. 只验证“同一会话的并发请求可能覆盖彼此修改,关键业务更新需独立并发控制”,但实现仍继续依赖“Session.SetInt32 对同一会话天然是原子计数器”。
查看答案与解析

正确答案C

完整决策同时覆盖规则与验证:ASP.NET Core Session 采用相干会话,加载后写回整个会话内容;并确认 同一会话的并发请求可能覆盖彼此修改,关键业务更新需独立并发控制。继续接受“Session.SetInt32 对同一会话天然是原子计数器”会让评审依据失真;只改代码不验证边界,或只检查边界却沿用误区,都不足以判断“两个并发请求让购物车更新丢失”这一生产场景能否安全上线。

0689 在 TempData 的框架契约中,哪项是应直接依赖的主规则?

难度: 基础

  • A. TempData 适合长期保存用户订单和审计记录
  • B. 提供程序可基于 Cookie 或 Session,大对象和敏感内容都需考虑大小与保护
  • C. TempData 保存读取后删除的短期数据,常用于重定向后的提示
  • D. 观察到“Cookie TempData 过大导致请求头超限”即可把一次现象当成完整框架契约。
查看答案与解析

正确答案C

正确答案直接描述 TempData 的主规则:TempData 保存读取后删除的短期数据,常用于重定向后的提示。选项“提供程序可基于 Cookie 或 Session,大对象和敏感内容都需考虑大小与保护”是使用规则时要验证的边界,不是规则本身;“TempData 适合长期保存用户订单和审计记录”则是会导致错误实现的典型误区。场景只能提供线索,不能替代框架契约。

难度: 进阶

  • A. 直接按“TempData 适合长期保存用户订单和审计记录”定性,不再检查配置、身份或运行时证据。
  • B. 先验证“提供程序可基于 Cookie 或 Session,大对象和敏感内容都需考虑大小与保护”,再依据“TempData 保存读取后删除的短期数据,常用于重定向后的提示”判断实现是否符合契约。
  • C. 只增加重试次数或机器资源,暂不核对“提供程序可基于 Cookie 或 Session,大对象和敏感内容都需考虑大小与保护”。
  • D. 以一次成功请求作为结论,不再确认“TempData 保存读取后删除的短期数据,常用于重定向后的提示”是否成立。
查看答案与解析

正确答案B

场景“Cookie TempData 过大导致请求头超限”指向 TempData,但症状本身不能证明根因。正确排查应先确认边界“提供程序可基于 Cookie 或 Session,大对象和敏感内容都需考虑大小与保护”,再用主规则“TempData 保存读取后删除的短期数据,常用于重定向后的提示”解释证据。直接采用误区“TempData 适合长期保存用户订单和审计记录”、只扩容或依赖一次成功都会掩盖真实配置和请求路径。

0691 关于 TempData,以下哪项说法不成立?

难度: 实战

  • A. TempData 保存读取后删除的短期数据,常用于重定向后的提示
  • B. 提供程序可基于 Cookie 或 Session,大对象和敏感内容都需考虑大小与保护
  • C. 出现“Cookie TempData 过大导致请求头超限”时,应收集证据并同时核对主规则与适用边界。
  • D. TempData 适合长期保存用户订单和审计记录
查看答案与解析

正确答案D

题目要求选出不成立的说法,答案“TempData 适合长期保存用户订单和审计记录”正是 TempData 的典型误区。其余三项分别给出了主规则“TempData 保存读取后删除的短期数据,常用于重定向后的提示”、适用边界“提供程序可基于 Cookie 或 Session,大对象和敏感内容都需考虑大小与保护”以及面向场景的正确取证方式,不能因为题干使用否定问法而反选这些有效结论。

0692 针对“Cookie TempData 过大导致请求头超限”进行上线评审,哪项决策依据最完整?

难度: 实战

  • A. 按“TempData 保存读取后删除的短期数据,常用于重定向后的提示”修正实现,并用测试或遥测验证“提供程序可基于 Cookie 或 Session,大对象和敏感内容都需考虑大小与保护”。
  • B. 按“TempData 适合长期保存用户订单和审计记录”修改实现,并把一次请求成功作为验收结果。
  • C. 按“TempData 保存读取后删除的短期数据,常用于重定向后的提示”修改代码后直接上线,不验证“提供程序可基于 Cookie 或 Session,大对象和敏感内容都需考虑大小与保护”。
  • D. 只验证“提供程序可基于 Cookie 或 Session,大对象和敏感内容都需考虑大小与保护”,但实现仍继续依赖“TempData 适合长期保存用户订单和审计记录”。
查看答案与解析

正确答案A

完整决策同时覆盖规则与验证:TempData 保存读取后删除的短期数据,常用于重定向后的提示;并确认 提供程序可基于 Cookie 或 Session,大对象和敏感内容都需考虑大小与保护。继续接受“TempData 适合长期保存用户订单和审计记录”会让评审依据失真;只改代码不验证边界,或只检查边界却沿用误区,都不足以判断“Cookie TempData 过大导致请求头超限”这一生产场景能否安全上线。

难度: 基础

  • A. Cookie 容量无限且只在浏览器本地消耗资源
  • B. 不要存放大对象或直接信任客户端可修改值,敏感票据需保护
  • C. 观察到“响应因 Cookie 累积超过代理头限制”即可把一次现象当成完整框架契约。
  • D. Cookie 每次匹配请求都会随头部传输,受大小、域、路径、过期和安全属性约束
查看答案与解析

正确答案D

正确答案直接描述 Cookie 的主规则:Cookie 每次匹配请求都会随头部传输,受大小、域、路径、过期和安全属性约束。选项“不要存放大对象或直接信任客户端可修改值,敏感票据需保护”是使用规则时要验证的边界,不是规则本身;“Cookie 容量无限且只在浏览器本地消耗资源”则是会导致错误实现的典型误区。场景只能提供线索,不能替代框架契约。

难度: 进阶

  • A. 直接按“Cookie 容量无限且只在浏览器本地消耗资源”定性,不再检查配置、身份或运行时证据。
  • B. 先验证“不要存放大对象或直接信任客户端可修改值,敏感票据需保护”,再依据“Cookie 每次匹配请求都会随头部传输,受大小、域、路径、过期和安全属性约束”判断实现是否符合契约。
  • C. 只增加重试次数或机器资源,暂不核对“不要存放大对象或直接信任客户端可修改值,敏感票据需保护”。
  • D. 以一次成功请求作为结论,不再确认“Cookie 每次匹配请求都会随头部传输,受大小、域、路径、过期和安全属性约束”是否成立。
查看答案与解析

正确答案B

场景“响应因 Cookie 累积超过代理头限制”指向 Cookie,但症状本身不能证明根因。正确排查应先确认边界“不要存放大对象或直接信任客户端可修改值,敏感票据需保护”,再用主规则“Cookie 每次匹配请求都会随头部传输,受大小、域、路径、过期和安全属性约束”解释证据。直接采用误区“Cookie 容量无限且只在浏览器本地消耗资源”、只扩容或依赖一次成功都会掩盖真实配置和请求路径。

0695 关于 Cookie,以下哪项说法不成立?

难度: 实战

  • A. Cookie 容量无限且只在浏览器本地消耗资源
  • B. Cookie 每次匹配请求都会随头部传输,受大小、域、路径、过期和安全属性约束
  • C. 不要存放大对象或直接信任客户端可修改值,敏感票据需保护
  • D. 出现“响应因 Cookie 累积超过代理头限制”时,应收集证据并同时核对主规则与适用边界。
查看答案与解析

正确答案A

题目要求选出不成立的说法,答案“Cookie 容量无限且只在浏览器本地消耗资源”正是 Cookie 的典型误区。其余三项分别给出了主规则“Cookie 每次匹配请求都会随头部传输,受大小、域、路径、过期和安全属性约束”、适用边界“不要存放大对象或直接信任客户端可修改值,敏感票据需保护”以及面向场景的正确取证方式,不能因为题干使用否定问法而反选这些有效结论。

难度: 实战

  • A. 按“Cookie 容量无限且只在浏览器本地消耗资源”修改实现,并把一次请求成功作为验收结果。
  • B. 按“Cookie 每次匹配请求都会随头部传输,受大小、域、路径、过期和安全属性约束”修改代码后直接上线,不验证“不要存放大对象或直接信任客户端可修改值,敏感票据需保护”。
  • C. 按“Cookie 每次匹配请求都会随头部传输,受大小、域、路径、过期和安全属性约束”修正实现,并用测试或遥测验证“不要存放大对象或直接信任客户端可修改值,敏感票据需保护”。
  • D. 只验证“不要存放大对象或直接信任客户端可修改值,敏感票据需保护”,但实现仍继续依赖“Cookie 容量无限且只在浏览器本地消耗资源”。
查看答案与解析

正确答案C

完整决策同时覆盖规则与验证:Cookie 每次匹配请求都会随头部传输,受大小、域、路径、过期和安全属性约束;并确认 不要存放大对象或直接信任客户端可修改值,敏感票据需保护。继续接受“Cookie 容量无限且只在浏览器本地消耗资源”会让评审依据失真;只改代码不验证边界,或只检查边界却沿用误区,都不足以判断“响应因 Cookie 累积超过代理头限制”这一生产场景能否安全上线。

难度: 基础

  • A. 隐私同意功能可把 Cookie 标记为必要或在获得同意后写入
  • B. 把 IsEssential 设为 true 会自动满足所有地区合规要求
  • C. 是否必要是产品与法规决策,认证或安全关键 Cookie 也应最小化收集
  • D. 观察到“分析 Cookie 未经同意仍被写入”即可把一次现象当成完整框架契约。
查看答案与解析

正确答案A

正确答案直接描述 同意与非必要 Cookie 的主规则:隐私同意功能可把 Cookie 标记为必要或在获得同意后写入。选项“是否必要是产品与法规决策,认证或安全关键 Cookie 也应最小化收集”是使用规则时要验证的边界,不是规则本身;“把 IsEssential 设为 true 会自动满足所有地区合规要求”则是会导致错误实现的典型误区。场景只能提供线索,不能替代框架契约。

难度: 进阶

  • A. 直接按“把 IsEssential 设为 true 会自动满足所有地区合规要求”定性,不再检查配置、身份或运行时证据。
  • B. 先验证“是否必要是产品与法规决策,认证或安全关键 Cookie 也应最小化收集”,再依据“隐私同意功能可把 Cookie 标记为必要或在获得同意后写入”判断实现是否符合契约。
  • C. 只增加重试次数或机器资源,暂不核对“是否必要是产品与法规决策,认证或安全关键 Cookie 也应最小化收集”。
  • D. 以一次成功请求作为结论,不再确认“隐私同意功能可把 Cookie 标记为必要或在获得同意后写入”是否成立。
查看答案与解析

正确答案B

场景“分析 Cookie 未经同意仍被写入”指向 同意与非必要 Cookie,但症状本身不能证明根因。正确排查应先确认边界“是否必要是产品与法规决策,认证或安全关键 Cookie 也应最小化收集”,再用主规则“隐私同意功能可把 Cookie 标记为必要或在获得同意后写入”解释证据。直接采用误区“把 IsEssential 设为 true 会自动满足所有地区合规要求”、只扩容或依赖一次成功都会掩盖真实配置和请求路径。

0699 关于 同意与非必要 Cookie,以下哪项说法不成立?

难度: 实战

  • A. 隐私同意功能可把 Cookie 标记为必要或在获得同意后写入
  • B. 是否必要是产品与法规决策,认证或安全关键 Cookie 也应最小化收集
  • C. 出现“分析 Cookie 未经同意仍被写入”时,应收集证据并同时核对主规则与适用边界。
  • D. 把 IsEssential 设为 true 会自动满足所有地区合规要求
查看答案与解析

正确答案D

题目要求选出不成立的说法,答案“把 IsEssential 设为 true 会自动满足所有地区合规要求”正是 同意与非必要 Cookie 的典型误区。其余三项分别给出了主规则“隐私同意功能可把 Cookie 标记为必要或在获得同意后写入”、适用边界“是否必要是产品与法规决策,认证或安全关键 Cookie 也应最小化收集”以及面向场景的正确取证方式,不能因为题干使用否定问法而反选这些有效结论。

难度: 实战

  • A. 按“把 IsEssential 设为 true 会自动满足所有地区合规要求”修改实现,并把一次请求成功作为验收结果。
  • B. 按“隐私同意功能可把 Cookie 标记为必要或在获得同意后写入”修改代码后直接上线,不验证“是否必要是产品与法规决策,认证或安全关键 Cookie 也应最小化收集”。
  • C. 按“隐私同意功能可把 Cookie 标记为必要或在获得同意后写入”修正实现,并用测试或遥测验证“是否必要是产品与法规决策,认证或安全关键 Cookie 也应最小化收集”。
  • D. 只验证“是否必要是产品与法规决策,认证或安全关键 Cookie 也应最小化收集”,但实现仍继续依赖“把 IsEssential 设为 true 会自动满足所有地区合规要求”。
查看答案与解析

正确答案C

完整决策同时覆盖规则与验证:隐私同意功能可把 Cookie 标记为必要或在获得同意后写入;并确认 是否必要是产品与法规决策,认证或安全关键 Cookie 也应最小化收集。继续接受“把 IsEssential 设为 true 会自动满足所有地区合规要求”会让评审依据失真;只改代码不验证边界,或只检查边界却沿用误区,都不足以判断“分析 Cookie 未经同意仍被写入”这一生产场景能否安全上线。

官方资料

当前分类

ASP.NET Core 选择题

查看全部分类 →
  1. 33ASP.NET Core 试题 33:速率限制20 题
  2. 34ASP.NET Core 试题 34:内存、分布式与输出缓存20 题
  3. 35ASP.NET Core 试题 35:Session、TempData 与 Cookie20 题
  4. 36ASP.NET Core 试题 36:静态资源与响应压缩20 题
  5. 37ASP.NET Core 试题 37:健康检查20 题
ESC

输入关键词开始搜索