簡體   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