首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于新闻热门网站,有哪些好的方法可以逐个服务器重新加载页面?

问对于新闻热门网站,有哪些好的方法可以逐个服务器重新加载页面?
EN

Stack Overflow用户
提问于 2010-07-14 05:31:35
回答 3查看 228关注 0票数 0

有什么好方法可以让服务器在每次编辑将新文章放在首页时重新加载首页(像fox.com,cnn.com这样的新闻热门网站)?

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-07-14 05:39:00

您正在寻找一些异步客户端/服务器通信。

  • 您可以定期对服务器进行轮询(每x个时间单位查询一次),如果大量轮询没有发现新数据,可能会导致查询浪费(以HTTP请求的形式)并随后浪费带宽。
  • 或使用已被称为“服务器推送”的,这会使服务器在不进行轮询的情况下将更新推送回浏览器。

<代码>F211

GWT和-RPC:

由于您使用的是Java语言,因此我建议您看一看GWT,它的GWT-RPC将简化您的"AJAX“工作。在GWT中,您在服务器端和客户端都使用Java语言(编译为JavaScript),并将在幕后处理有关异步通信的所有实现细节。

要在这里做轮询,你可以在客户端(在网页上)有一个timer,它将调用你在服务器上编写的方法来提供数据,可以是一个表示一些新闻的String,甚至可以将它封装到一个News类中,带有标题、摘要、主体和时间戳等。然后News类必须在一个共享的(在客户端和服务器之间) Java包中,这样实现就可以在两端使用,而不需要重复代码。

GWT:

这个gwt-comet库为GWT提供了一个高效的Comet实现。

该库通过在长时间的HTTP请求上流式传输消息来实现Comet,以最大限度地减少延迟和带宽需求,并最大化吞吐量。这与许多其他使用轮询或长轮询技术的实现相反。

http://code.google.com/p/gwt-comet/

票数 2
EN

Stack Overflow用户

发布于 2010-07-14 05:33:45

您需要的是在您的首页上执行一个AJAX调用,该调用每隔几分钟向服务器查询一篇新文章,如果服务器返回一篇新文章,Javascript就会将其显示到页面上。

票数 1
EN

Stack Overflow用户

发布于 2010-07-14 05:38:55

可怜的人的AJAX的替代品(天哪,如今每个2位的Web站点都必须是Web2.0吗?)简单地将HTML刷新命令插入到页面中。这在网络上随处可见;每当我需要它的时候,我都会用谷歌搜索它,但我总是忘记如何使用它。

它非常简单,即使用户禁用了JavaScript,它也能正常工作。缺点是,它确实刷新了整个页面。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3241717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档