在计划javascript中定期将json发布到服务器

Posted

技术标签:

【中文标题】在计划javascript中定期将json发布到服务器【英文标题】:Post json to server in regular intervals in plan javascript 【发布时间】:2017-12-07 06:17:47 【问题描述】:

我正在构建一个客户端将包含在他的中的 javascript 插件。该插件将跟踪数据用户活动,如页面滚动、按钮单击鼠标移动等,然后保存到网络存储。然后,这些数据需要以 json 格式以 5-10 秒的定期间隔发送到后端服务器。

如果我使用简单的 ajax 通过 setInterval 方法发送数据 这会影响用户浏览体验吗? 在这种情况下使用 websocket 会更有意义还是有其他方法?

注意:后端服务器应用程序基于 Spring MVC,javascript 插件将数据从客户端应用程序外部推送到服务器。

【问题讨论】:

您可以在 10 的跨度内发送多个请求,15 秒保持异步:true。 但是如果客户网站上还有其他 ajax 请求会阻塞浏览器并影响用户体验 【参考方案1】:

如果您真的希望对 UI 线程的影响最小,您可以生成 WebWorker 并从那里发出 AJAX 请求。

Here 是在WebWorker 的上下文中解释AJAX 请求的好答案。 Here 是在 WebWorker 中实现 AJAX 的另一个简短示例。

【讨论】:

以上是关于在计划javascript中定期将json发布到服务器的主要内容,如果未能解决你的问题,请参考以下文章

如何定期将大型 JSON 数据集导入 Cloud Firestore?

使用贝宝定期 gem 升级订阅计划

为客户订阅定期付款计划后如何获取费用 ID?

建议paypal的定期付款方式

如何在 Android 中设置持久/定期计划?

Stripe:如何在没有计划的情况下设置定期付款?