Что происходит с сайтом, которого нет на доверенных сайтах?

Каждый раз, когда я открываю веб-приложение (использует код ESRI javascript) через window.showModalDialog, я получаю следующую ошибку:

введите описание здесь

Использование window.open не вызывает никаких проблем.

Я поэкспериментировал с настройками конфиденциальности и установил для него значение "Блокировать все файлы cookie", поэтому мне даже не нужно было получать это приглашение. Однако, если я удалю сайт с "Надежных сайтов", я не получу вышеуказанное приглашение? Я также настроил так, чтобы для Интернета, локальной интрасети и доверенных сайтов все использовали один и тот же уровень: средний. Я бы предположил, что если сайт не находится в доверенных сайтах, он должен вести себя так, как если бы он был из "Интернета" или "локальной сети". Но если это так, почему он ведет себя по-разному, если все они имеют одинаковые настройки?

Вот мои настройки конфиденциальности:

введите описание здесь

Обновление. Я заметил, что на вкладке "Конфиденциальность" специально упоминается зона Интернета. Следуя некоторым ссылкам, которые я обнаружил, вы можете создать файл (P3P {Platform for Privacy Preferences}) и импортировать его в IE, в котором будет конкретно указано, какие правила применять для файлов cookie для каждой зоны.

Я попытался создать следующее, но мне все еще предлагают файлы cookie. Зачем?

<?xml version="1.0" encoding="UTF-8"?>
<MSIEPrivacy>
   <MSIEPrivacySettings formatVersion="6">
      <p3pCookiePolicy zone="trustedSites">
               <firstParty noPolicyDefault="reject" noRuleDefault="reject" alwaysAllowSession="yes">
               </firstParty>
               <thirdParty noPolicyDefault="reject" noRuleDefault="reject" alwaysAllowSession="yes" />
      </p3pCookiePolicy>
      <p3pCookiePolicy zone="internet">
               <firstParty noPolicyDefault="reject" noRuleDefault="reject" alwaysAllowSession="yes">
               </firstParty>
               <thirdParty noPolicyDefault="reject" noRuleDefault="reject" alwaysAllowSession="yes" />
      </p3pCookiePolicy>
      <alwaysReplayLegacy />
   </MSIEPrivacySettings>
   <MSIESiteRules formatVersion="6">
      <site domain="host2.erportalhost.com" action="reject" />
      <site domain="sampleserver6.arcgisonline.com" action="reject" />
      <site domain="js.arcgis.com" action="reject" />
   </MSIESiteRules>
</MSIEPrivacy>

1 ответ

Я наконец смог решить проблему. Я смог решить эту проблему, переместив наш сайт из зоны надежных сайтов в зону интрасети.

Это работает потому, что по умолчанию в зону интрасети будут приниматься все файлы cookie. Настройки файлов cookie зоны Интернета определяются вкладкой "Конфиденциальность", по умолчанию зона "Надежные сайты" запрашивает все файлы cookie, зона "Ограниченная зона" блокирует все файлы cookie. Существует возможность переопределить эти настройки, импортировав XML-файл P3P в IE, но это казалось неудачным, поэтому я думаю, что нам просто придется жить с размещением сайта в зоне интрасети. Это, очевидно, должно быть сделано для каждого пользователя машины. Я уже сделал это для серверного компьютера, поскольку рабочий стол, который вы для нас настроили, вроде бы не работал. Для этого может потребоваться, чтобы параметры для доверенных сайтов также были установлены для зоны интрасети, но, поскольку он работает для серверного компьютера, я предполагаю, что все другие пользовательские компьютеры для настольных компьютеров также используют эти параметры для зоны интрасети.

Другие вопросы по тегам