【问题标题】:iOS - How to detect a session timeout on UIWebViewiOS - 如何检测 UIWebView 上的会话超时
【发布时间】:2011-03-03 23:22:45
【问题描述】:

我有一个 UIWebView 显示一个具有超时策略的网站(空闲 1800 秒)。 由于我使用自定义登录视图连接到站点,因此我想在网站发出超时警报后调用相同的自定义视图。

我如何检测到 webview 已发出这样的警报,以便我可以从那里调用我的代码?

感谢您的帮助。

【问题讨论】:

    标签: ios session uiwebview timeout connection


    【解决方案1】:

    如果网站在超时时重定向到特定页面,您可以在 UIWebViewDelegate 的 webView:shouldStartLoadWithRequest:navigationType: 方法中观察该页面是否加载。

    【讨论】:

    • 我最终使用了 webViewDidFinishLoading 委托方法。在这里我检查是否由于超时而调用了该方法(我可以从网站上查看计时器)。
    【解决方案2】:

    不知道如何从 UIKit 的角度解决这个问题,但如果您的会话超时已知,您可以在其中一个控制器中创建一个 NSTimer 以在定义的经过时间提醒您,并在每次应用调用您的网站时重置它.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-26
      • 2010-12-23
      • 1970-01-01
      • 2018-07-21
      • 2018-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多