Как решить эту проблему безопасности

Я реализовал сценарий ajax-опроса, который вызывает действие в контроллере сервера каждые 10 секунд. В ответе я заменяю содержимое div :

function getFoo() {
    var link = '/Secure/GetFoo';

    $.post(link, function (response) {
        $('#FooSection').replaceWith(response);
    });

    setTimeout("getFoo();", 10000);
}

Это делается через https . После некоторого времени бездействия IE отображает следующее сообщение:

Эта страница обращается к информации это не под его контролем. Эта представляет угрозу безопасности. Вы хотите продолжить?

Если пользователь нажимает Да , страница перенаправляется на div , отображающий только ответ. Если пользователь нажимает Нет , ничего не происходит, но контейнер div не будет обновлен.

Я знаю Я могу подавить это сообщение в настройках браузера , но это просто приведет меня к выбору по умолчанию Да в соответствии с приведенным выше диалоговым окном.

Аналогичная проблема задавалась до , но, к сожалению, решения не было. По сути, я хочу, чтобы мой ajax-опрос работал даже на безопасном соединении. Есть идеи?

28
задан Community 23 May 2017 в 12:09
поделиться

3 ответа

Вы пытались использовать относительные к протоколу гиперссылки (//something.com/image.png)? См. эту ссылку или эту .

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

Я видел, как это происходило раньше, потому что новый контент, вставляемый через вызов ajax, имел ссылки на не защищенные ресурсы изображений, есть ли вероятность, что это проблема, с которой вы сталкиваетесь?

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

Вы пытались использовать абсолютный URL?

var link = 'https://www.yourdomain.com/Secure/GetFoo';

2
ответ дан 28 November 2019 в 03:43
поделиться
Другие вопросы по тегам:

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