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

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

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

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

【问题讨论】:

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

标签: javascript ajax spring websocket


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2021-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多