首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Laravel中,Ajax call是每5秒(Live)更新一次字段的最佳方式吗?

在Laravel中,Ajax call是每5秒(Live)更新一次字段的最佳方式吗?
EN

Stack Overflow用户
提问于 2021-02-01 05:16:07
回答 3查看 222关注 0票数 1

如果为用户创建了新行,我需要检查数据库,并向他显示弹出消息。我应该为每个用户做这件事,而且不需要刷新页面(Live)。我应该尝试使用pusher/socket还是每隔5秒进行一次Ajax调用?我真的很想使用Ajax,因为它更简单、更直接。相关表有近50,000行,我需要检查是否通过回发添加了具有特定user_id的新行。

EN

回答 3

Stack Overflow用户

发布于 2021-02-01 05:19:58

由于信息需要从服务器(在某个未知时间)传输到客户机,因此使用WebSocket (JS docs)要优雅得多。这样,客户端只需建立一次套接字连接,服务器就可以随时发送数据,而不必重复ping服务器。

票数 3
EN

Stack Overflow用户

发布于 2021-02-01 05:22:43

您可以尝试在JS中使用setInterval函数来调用Ajax函数。

代码语言:javascript
复制
function checkAjaxFunc() { ... }
setInterval(function() {checkAjaxFunc()},5000); 
票数 0
EN

Stack Overflow用户

发布于 2021-02-01 05:56:21

为什么不是计划任务?请参阅here

您可以每五秒设置一个缓存值,并且在ajax调用中只读此值。这样,您将不会读取DB,而是每5秒读取一个缓存值,而不是每个登录的用户每5秒读取一次缓存值

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

https://stackoverflow.com/questions/65984336

复制
相关文章

相似问题

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