当前位置: 首页 > 知识库问答 >
问题:

一种检查新内容并下载新内容的方法

周兴朝
2023-03-14

我有一个桌面客户端,它通过ASP.NET Web API检查服务器上的新内容,并将其保存在本地。比如电子邮件客户端。

但是我不知道具体什么是实现这一点的最佳方式,我的意思是我应该有一个控制器来检查是否有新的内容,然后客户端调用另一个控制器来下载它,或者什么?

欢迎提供任何线索。

共有2个答案

况胡媚
2023-03-14

这里描述了从Web Api控制器返回http状态代码的restful方法。您需要将上次更新的时间输入到您的控制器方法中,使用该时间来检查在该日期内是否进行了更改,如果没有更改,则返回http状态代码304 Not Modified并省略响应;但是,如果它已经改变,发送资源正常与200 OK。

就我个人而言,我会对上面提到的方法进行一点修改,通过http头和ETag来管理最后一次更新。更多信息请看这里。

余弘新
2023-03-14

大多数人使用轮询方法,通过这种方法,应用程序传递上次系统检查更新时的日期或标识符,然后将任何新的更新流到桌面客户端。您所需要做的就是调用一个方法,该方法检查数据库中截至特定时间的更新,流式处理新的更新,然后将新的更新添加到结果集中(或刷新整个结果)。

public class UpdatesController : ApiController
{
   public object Get(long millisecondsAsOf)
   {
     //Query from DB, return  results, or return true/false if there are new records.
   }
}
 类似资料:
  • 可从PlayStation®Store购买游戏、下载游戏最新的免费体验版或宣传影片。 若要使用(PS Store),需先注册PlayStation®Network账号。即使未使用PS Vita注册PlayStation®Network也可阅览PlayStation®Store。下载内容时需先注册,请遵循显示的画面注册。 PlayStation®Network和PlayStation®Store的提

  • YARL 和 URL编码 自aiohttp 1.1起,aiohttp使用yarl来进行URL的处理。 新API yarl.URL提供非常简便的方法来进行URL的相关操作。 客户端API仍然可以接受str的url形式,比如session.get()等价于session.get(yarl.URL('http://example.com'))。 内部API均已选用yarl.URL做处理。aiohttp.

  • 可再次下载过去已下载的内容。 1. 轻触(选项)>[下载列表]。 显示可再次下载过去已下载的内容。若有使用PS3™等其它主机下载的内容,也会一并显示。 2. 选择想下载的内容后,轻触[下载]。 开始下载。若要确认下载的进度,请在按下PS键后,轻触画面右上角的最新资讯指示灯。 若要下载内容,需先将PS Vita专用存储卡插入PS Vita。 部分内容可能会因无法使用Wi-Fi与互联网连接而无法下载。

  • 问题内容: 我的意思是……让我们只是发出AJAX请求,然后将结果插入div#result中。 在后端脚本中,使用 ob_flush() 发送标头,但直到请求终止(使用 exit 或 ob_flush_end )后才终止请求 仅当请求终止( exit 或 ob_flush_end )时,内容才会加载到#result中,否则,每次脚本由 ob_flush 发送标头时,内容都会加载到 #result中

  • 本文向大家介绍php更新cookie内容的详细方法,包括了php更新cookie内容的详细方法的使用技巧和注意事项,需要的朋友参考一下 cookie 是由服务器发送到浏览器的变量。cookie 通常是服务器嵌入到用户计算机中的小文本文件。 每当计算机通过浏览器请求一个页面,就会发送这个 cookie。 (推荐学习:PHP视频教程) cookie 的名称指定为相同名称的变量。例如,如果被发送的 co

  • 我正在开发一个Android应用程序,它使用谷歌电子表格作为数据库。应用程序应该使用Sheets API v4获取、附加和更新电子表格中的值。前两个函数工作正常,但我很难更新特定行。我需要找到在第一列(“批次ID”)中有特定值的行,并更新此行中的所有单元格。 现在我得到的行被修改为这样: 这实际上运行良好,但我认为这是一个丑陋的解决方案,我相信有一个更好的解决方案。 我已经阅读了工作表API留档,