
每當我透過 window.showModalDialog 開啟 Web 應用程式(使用 javascript ESRI 程式碼)時,都會收到以下錯誤:
使用 window.open 不會導致任何問題。
我已經嘗試過隱私設定並將其設定為“阻止所有 Cookie”,所以我什至不應該收到此提示。但是,如果我從“受信任的站點”中刪除該站點,我不會收到上述提示嗎?我還對其進行了設置,以便對於 Internet、本地 Intranet 和受信任的站點,都使用完全相同的級別:中。我認為,如果該網站不在受信任的網站中,那麼它的行為應該就像來自「網際網路」或「本地內部網路」一樣。但如果是這樣的話,如果它們都具有相同的設置,為什麼它的行為會有所不同?
這是我的隱私設定:
更新:我注意到“隱私”選項卡特別提到了“互聯網”區域:隱私設定僅影響 Internet 區域。在某些連結頁面之後,我發現您可以建立一個檔案(P3P {隱私首選項平台})並將其匯入 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
我終於能夠解決這個問題了。我透過將我們的網站從受信任網站區域移至 Intranet 區域來解決該問題。
這樣做的原因是 Intranet 區域預設接受所有 cookie。網路區域 cookie 設定由「隱私權」標籤決定,受信任網站區域預設提示所有 cookie,受限區域封鎖所有 cookie。有一個選項可以透過將 P3P xml 檔案匯入 IE 來覆蓋這些設置,但這似乎不成功,所以我認為我們只能忍受該網站位於 Intranet 區域中。顯然,每個用戶的計算機都必須執行此操作。我已經對伺服器電腦進行了操作,因為您為我們設定的桌面似乎沒有啟動並運行。這可能要求還必須為 Intranet 區域設置受信任站點的設置,但由於它適用於伺服器計算機,我假設所有其他桌面用戶計算機也在使用 Intranet 區域的這些設置。