I know that iOS works on the HTTP re-direction mechanism to detect captive portal where it sends a request to an endpoint and looks for an expected response.
But after a user authenticates successfully in captive portal for first time, is iOS able to detect that the access point had a captive portal when the user connects to it again some other time? Because there is no HTTP redirection this time.