Используя JavaScript для проверки с помощью ping-запросов веб-приложения для хранения сессии открытой

Используя dplyr:

library(dplyr)

Образец 2 отчетов:

DF %>% 
  filter(between(Weight, 0.5, 1)) %>% 
  sample_n(2)

Образец 20% отчетов:

DF %>% 
  filter(between(Weight, 0.5, 1)) %>% 
  sample_frac(0.5)
16
задан Macha 11 May 2009 в 19:58
поделиться

5 ответов

Второй вариант

Если вы абсолютно настаиваете на использовании Greasemonkey, подойдет любой метод element.click () для любого события, отправляющего XMLHTTPrequest.

Первый. выбор

Если вы хотите использовать решение, которое не требует написания сценария Greasemonkey:

ReloadEvery 3.0.0, автор Яап Хайцма

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

Это не то, о чем вы просили, но если вы просто не хотите чистить Изучите свои навыки работы с javascript, это, вероятно, самый простой метод решения вашей проблемы.

3
ответ дан 30 November 2019 в 17:28
поделиться

Я решил проблему, используя:

function keepAlive() {
    var httpRequest = new XMLHttpRequest();
    httpRequest.open('GET', "/restricted_file_url");
    httpRequest.send(null);
}

setInterval(keepAlive, 840000);  //My session expires at 15 minutes
24
ответ дан 30 November 2019 в 17:28
поделиться

Я определенно могу порекомендовать решение, предложенное dreftymac!

Если вы не хотите беспокоиться о том, чтобы не забыть щелкнуть опцию повторной загрузки, ваш сценарий grease monkey будет просто

window.location.href = window.location.href
1
ответ дан 30 November 2019 в 17:28
поделиться

Если вы хотите написать JavaScript для решения этой проблемы (другие ответы намного проще, и я бы рекомендовал пойти по более легкому пути), вот что я бы сделал:

  • Вызовите document.createElement ("iframe"), чтобы создать iframe
  • Установите размер iframe равным 0x0, style.display = "none", установите идентификатор на что-нибудь и установите свойство src на страницу на сайте, которая расширит ваш сеанс
  • Используйте document.body.appendChild для добавления iframe на страницу
  • Использование setTimeout обновите iFrame с помощью window.frames ['iframeID']. location.reload (true); а также вызовите setTimeout, чтобы снова обновить страницу.

Посмотрите, подойдут ли другие ответы, потому что использование JavaScript кажется больше проблем, чем оно того стоит.

2
ответ дан 30 November 2019 в 17:28
поделиться

Предполагается, что вы не хотите, чтобы страница постоянно обновлялась, как предлагают другие.

Обычно, если вы просто хотите проверить связь с сервером, вы вероятно, лучше всего будет сделать что-то вроде использования изображения, которое, как вы знаете, существует на удаленном сервере, и проверить его высоту, создав таким образом трафик.

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

0
ответ дан 30 November 2019 в 17:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: