如何实现条件获取

本文关键字:条件 获取 实现 何实现 | 更新日期: 2023-09-27 17:56:06

我正在尝试在我的控制器中实现条件获取。几天前我问了一个类似的问题,但几乎没有得到任何答案:在控制器中处理HTTP标头和状态代码我想也许我没有正确解释自己,所以我在新的尝试中给予。所以它来了。从前端,我正在做一个长轮询解决方案,我定期获取数据。数据采用 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");
            }
    }

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

问候

如何实现条件获取

如果您想做一个长民意调查解决方案,有几个类似的问题。

彗星实施 ASP.NET?

一般的共识是,扩展可能很棘手。

还有这个实现示例

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