iOS captive portal auto-launch fails on known Wi-Fi
My network advertises a CapPort API via DHCP option 114. The API returns a spec-compliant 200 application/captive+json with "captive": true, "user-portal-url" Cache-Control: no-store etc. and a packet capture confirms the device fetches and receives this response. On first join the portal launches reliably, however on a remembered SSID iOS shows only the 'Open Portal Page' button in SSID settings, not the automatic captive portal like it does on first connect or after forgetting the SSID. So my question is, what determines whether iOS auto-presents the portal on a known network versus only surfacing the button — and is there a recommended API response or network condition to make auto-presentation reliable? I tested this on 3 different iPhones running latest iOS with same results.
