繁体   English   中英

如何阻止客户端向服务器发送Ajax请求?

[英]How do I stop clients from sending ajax request to the server?

我有一个Web应用程序,客户端在该Web应用程序中向anode.js服务器发送ajax请求以请求更新请求,以检查客户端用户是否有任何通知...即使我有性能,此请求也会每30秒发生一次我的服务器端无法对其进行测试。 我已经将间隔时间更新为每2分钟一次,但是未刷新的客户端仍然每30分钟发送一次请求。 如何让那些客户按需进行更新并阻止他们发送这些请求?

在此先感谢,伊泰

编辑:只是为了使我没有限制它的问题,我已经有了。 问题在于用户不会刷新页面,因此包含该限制的客户端代码不会在其浏览器上刷新。 所以Ajax vs Web-socket并不是我的问题...

javascript的setinterval()函数在您的情况下可能非常有用。

您可以通过通过选择的特殊间隔参数配置的setinterval()函数间接调用该函数来控制函数执行的频率,然后函数将以指定的间隔(以毫秒为单位)执行。

您可以通过调用通过setinterval()函数间接发送ajax请求的函数来简单地限制ajax请求,并将间隔限制为30秒。

希望对您有帮助!!

请发表评论以获得更多说明。

我认为您应该在NodeJS服务器中使用Web套接字,以与网站建立持久但轻巧的连接。

检出Socket.IO,例如: http ://socket.io

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM