1

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

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

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

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

Обновление. Я заметил, что на вкладке «Конфиденциальность» специально упоминается зона Интернета: « Настройки конфиденциальности влияют только на зону Интернета». Следуя некоторым ссылкам, которые я обнаружил, вы можете создать файл (P3P {Platform for Privacy Preferences}) и импортировать его в IE, который будет конкретно указывать 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 ответ1

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .