我正在尝试在我的控制器中实现条件获取。几天前我问了一个类似的问题,但几乎没有得到任何答案:在控制器中处理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