【问题标题】:Handle HTTP-Headers and status codes in controller在控制器中处理 HTTP-Headers 和状态码
【发布时间】:2011-05-09 07:31:55
【问题描述】:

我目前正在定期从数据库轮询数据。对于后端,我使用 C# 和 MVC2 作为框架。因为我现在以 10 秒的间隔获取数据,所以我想在我的控制器的后端实现某种条件,该条件将解析 http 标头,并且如果自上次获取后未修改数据,则不会再次获取数据。我真的不知道我会怎么做。大家有什么好的建议吗?!

问候

【问题讨论】:

  • 这个问题似乎存在某种技术问题。我得到了用户@Darin 的回答,并对此发表了评论。尽管在刷新时它“消失了”。有人对我的问题有任何建议吗?基本上我想做的事情就像这篇文章中提到的那样:blogs.clariusconsulting.net/kzu/…

标签: c# asp.net-mvc-2 http-headers http-status-code-404 long-polling


【解决方案1】:

为什么要为此搞乱 http 标头?只需使用 OutputCache 属性 - 这正是它的用途。

【讨论】:

  • 可能是这样:)。那么 OutputCache 属性是如何工作的呢?我现在正在做的,或者试图在我的公共 ActionResult 中做的是: var ifModifiedSince = Request.Headers["If-Modified-Since"]; if( ifModifiedSince == 304) 然后如果我自上次获取以来没有修改过,我返回一个 304 否则我只返回 View("Index");
猜你喜欢
  • 2020-07-14
  • 2022-06-21
  • 2015-08-24
  • 2011-09-01
  • 2015-10-31
  • 2019-09-18
  • 1970-01-01
  • 2020-04-15
  • 2019-06-08
相关资源
最近更新 更多