如何实现条件get?

时间:2011-05-12 08:08:34

标签: c# asp.net-mvc-2 http-headers conditional long-polling

我正在尝试在我的控制器中实现条件get。我几天前问了一个类似的问题,但很难得到任何答案:Handle HTTP-Headers and status codes in controller 我想也许我没有正确解释自己所以我正在尝试新的尝试。所以这就是。从前端我正在做一个长轮询解决方案,我定期获取数据。数据格式为json。在我的控制器中,我将返回结果集。我想要做的是检查请求标头,以便如果自上次提取后没有修改,我将不会再次获取数据。这是我到目前为止所得到的:

 public ActionResult Index()
    {

        var ifModifiedSince = Request.Headers["If-Modified-Since"];

            if( !String.IsNullOrEmpty( ifModifiedSince ) )
            {
                Response.StatusCode = 304;
                Response.StatusDescription = "304 Not Modified";
                Response.End();
                return new EmptyResult(); <--- not sure what I should return here.
            } 
            else 
            {
               return View("Index");

            }

    }

请记住,我已经改变了几次而且我已经很累了所以这里有一些明显的错误。我从数据库中获取数据。我可能会说,数据会显示在Google地图解决方案中。所以有人有任何建议吗?感谢任何指针。

此致

1 个答案:

答案 0 :(得分:0)

如果您正在寻求长期调查解决方案,那么有几个类似的问题。

Comet implementation for ASP.NET?

普遍认为,扩展可能很棘手。

还有这个实现示例

https://bitbucket.org/jacob4u2/mvcchatsite/src