Отключить соединение для пользователей, которые покинули / закрыли страницу - PullRequest
0 голосов
/ 20 февраля 2020

У меня есть скрипт для счетчика просмотров сообщений с использованием firebase. Проблема в том, что firebase почти всегда достигает максимума при 100 одновременных подключениях, хотя сейчас подключено только 20 человек (согласно аналитике Google). Поэтому я хочу реализовать утверждение, которое решит эту проблему, но я не знаю, как.

Скрипты:

<script type='text/javascript'>
  window.setTimeout(function() {
    document.body.className = document.body.className.replace('loading', '');
  }, 10);
</script>

<script src='https://cdn.firebase.com/v0/firebase.js' type='text/javascript'></script>

<script>
$.each($('a[name]'), function(i, e) {
  var elem = $(e).parent().find('#postviews').addClass('mbtloading');
  var blogStats = new Firebase("MY - FIREBASE - ID" + $(e).attr('name'));
  blogStats.once(value, function(snapshot) {
    var data = snapshot.val();
    var isnew = false;
    if (data == null) {
      data = {};
      data.value = 0;
      data.url = window.location.href;
      data.id = $(e).attr('name');
      isnew = true;
    }
    elem.removeClass('mbtloading').text(data.value);
    data.value++;
    if (window.location.pathname != '/') {
      if (isnew)
        blogStats.set(data);
      else
        blogStats.child('value').set(data.value);
    }
  });
});
</script>

По какой-то причине в одном посте также указан неправильный счетчик ( подсчитывать, когда кто-то нажимает на «больше информации»), но это не насущная проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...