
window.showModalDialog를 통해 웹 앱(javascript ESRI 코드 사용)을 열 때마다 다음 오류가 발생합니다.
window.open을 사용해도 문제가 발생하지 않습니다.
개인 정보 보호 설정을 가지고 놀면서 "모든 쿠키 차단"으로 설정했기 때문에 이 메시지도 표시되지 않아야 합니다. 하지만 "신뢰할 수 있는 사이트"에서 사이트를 제거하면 위의 메시지가 표시되지 않습니다. 또한 인터넷, 로컬 인트라넷 및 신뢰할 수 있는 사이트에 대해 모두 정확히 동일한 수준인 중간을 사용하도록 설정했습니다. 사이트가 신뢰할 수 있는 사이트에 없으면 "인터넷"이나 "로컬 인트라넷"에 있는 것처럼 작동해야 한다고 가정합니다. 하지만 그렇다면 모두 동일한 설정을 사용하면 왜 다르게 동작합니까?
내 개인 정보 보호 설정은 다음과 같습니다.
업데이트: 개인정보 탭에 인터넷 영역이 구체적으로 언급되어 있는 것을 확인했습니다.개인정보 설정은 인터넷 영역에만 영향을 미칩니다. 제가 발견한 링크된 페이지 중 일부에 따라 파일(P3P {Platform for Privacy Preferences})을 생성하고 이를 IE로 가져올 수 있으며, 이를 IE에 구체적으로 알려주면 각 영역에 쿠키에 적용할 규칙이 무엇인지 알 수 있습니다.
다음을 생성하려고 시도했지만 여전히 쿠키에 대한 메시지가 표시됩니다. 왜?
<?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
마침내 문제를 해결할 수 있었습니다. 사이트를 신뢰할 수 있는 사이트 영역에서 인트라넷 영역으로 이동하여 문제를 해결할 수 있었습니다.
이것이 작동하는 이유는 인트라넷 영역이 기본적으로 모든 쿠키를 허용하기 때문입니다. 인터넷 영역 쿠키 설정은 개인 정보 탭에 의해 결정되며, 신뢰할 수 있는 사이트 영역은 기본적으로 모든 쿠키에 대한 메시지를 표시하고, 제한 영역은 모든 쿠키를 차단합니다. P3P xml 파일을 IE로 가져와 이러한 설정을 무시하는 옵션이 있지만 성공하지 못한 것 같았으므로 사이트를 인트라넷 영역에 유지해야 할 것 같습니다. 이는 분명히 각 사용자 컴퓨터에 대해 수행되어야 합니다. 귀하가 우리를 위해 설정한 데스크탑이 제대로 작동하지 않는 것 같았기 때문에 서버 시스템에 대해서는 이미 그렇게 했습니다. 이를 위해서는 신뢰할 수 있는 사이트에 대한 설정이 인트라넷 영역에도 설정되어야 하지만 서버 시스템에서 작동하므로 다른 모든 데스크탑 사용자 시스템도 인트라넷 영역에 대해 해당 설정을 사용하고 있다고 가정합니다.