当应用程序变为活动状态时,如何将主页始终加载到UIWebview中?

时间:2014-02-14 16:19:06

标签: ios objective-c

我有一个应用程序什么是Web包装器。

我需要在应用程序成为UIWebView时始终将服务器的登录页面显示为active。 我试过很多方面,但总是如果用户被记录第二页显示而不是登录页面(我无法从服务器访问源页面)。 UIWebView是在storyboard中生成的,并且只能从代码中加载请求

[[NSURLCache sharedURLCache] removeAllCachedResponses];
[[NSURLCache sharedURLCache] setDiskCapacity:0];
[[NSURLCache sharedURLCache] setMemoryCapacity:0];
NSURL *url = [NSURL URLWithString:stringWithUrl];
NSURLRequest *request = [NSURLRequest requestWithURL:url
                                             cachePolicy:NSURLRequestReloadIgnoringCacheData
                                         timeoutInterval:20.0];
[self.viewWeb loadRequest:request];

此外,当应用程序在后台输入以销毁webview时,我会注册通知类

    [[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(resetInterfaceForCaseWhenApplicationBecomeInactive)
                                             name:UIApplicationDidEnterBackgroundNotification
                                           object:nil];

在方法中通知的触发器

  self.viewWeb.delegate = nil;
  self.viewWeb = nil;

我不知道可以做些什么来解决这个问题。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

此问题与Web服务器向经过身份验证的用户提供的Cookie有关,删除它们应解决问题。之前在评论中添加了解决方案的链接。