首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >当通过重定向使用Asp.Net MVC TempData时,是否存在可能的“竞争条件”?

当通过重定向使用Asp.Net MVC TempData时,是否存在可能的“竞争条件”?
EN

Stack Overflow用户
提问于 2008-10-25 00:10:27
回答 4查看 3.1K关注 0票数 16

在使用TempData时,我的理解是它只会为一个请求保留您放在其中的所有内容。因此,当使用TempData跨重定向保留数据时(为了使用Post- request -Get模式),在发送重定向的响应和请求重定向页面的用户浏览器之间,来自用户的一些其他请求不可能进入服务器吗?在哪种情况下,get将不再有可用的TempData,对吗?

现在,我知道这种情况很少发生,但考虑到用户可能会在另一个选项卡中打开另一个页面,并且该页面上可能会发生ajax或timed回调请求,所以对我来说,这似乎并不是那么不可能。这是不是通常被认为太遥远而不值得担心,或者是我误解了什么?

编辑:更具体地说,关于我所询问的场景。

  1. 在Tab 1中用户浏览到具有Tab 2中的post form
  2. 的页面用户浏览器到站点上的另一个页面,该页面在tab 1中的timer
  3. 上执行ajax回调,用户将表单发布到服务器
  4. 当服务器收到post时,它将一些数据保存在TempData中并发回重定向响应

<>H19在Tab 2中,计时ajax回调发生,向服务器发送GET请求。TempData将从选项卡1中的session

  1. 中删除,浏览器收到重定向并发出GET请求
  2. 服务器处理GET请求并查找TempData,但它不再存在
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/235665

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档