我尝试使用forceios创建Salesforce社区远程混合应用程序。我已经设置了相同的所有配置 我现在可以登录该应用程序了 但是当我点击退出并退出应用程序时;然后再次运行应用程序,该应用程序直接登录我,旧的登录会话似乎还没有被清除 这里应用程序的控制似乎是在科尔多瓦内部,我无法做任何事情 当用户在远程混合应用程序内部注销时,有没有办法注销用户?
我可以使用CVViewcontroller
- (BOOL)webView:(UIWebView*)theWebView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType
{
NSURL* url = [request URL];
NSLog(@"Request : %@",request);
if ([[NSString stringWithFormat:@"%@",url] containsString:@"logout.jsp"])
{
// Logout Pressed
}
}
我想知道是否可以从cordova库代码中注销应用程序的会话。
问题已得到解决here。这是关于编辑salesforce apex代码。如果不编辑顶点代码,有不同的方法吗?
答案 0 :(得分:0)
// Delete all cached URLrequests
NSURLCache *sharedCache = [NSURLCache sharedURLCache];
[sharedCache removeAllCachedResponses];
// Delete all stored cookies
NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
NSArray *cookies = [cookieStorage cookies];
id acookie;
for (acookie in cookies) {
[cookieStorage deleteCookie:acookie];
}