試試這個。
添加此功能ChildBrowserCommand.m
-(void) deleteCookies:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options{
NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (NSHTTPCookie *each in [cookieStorage cookies]) {
[cookieStorage deleteCookie:each];
}
}
一下添加到Childbrowser.js
ChildBrowser.prototype.LogOut = function()
{
PhoneGap.exec("ChildBrowserCommand.deleteCookies");
}
這FBConnect.js
FBConnect.prototype.Logout = function()
{
window.plugins.childBrowser.LogOut();
}
添加在您的網頁添加此代碼點擊註銷按鈕
function Logout()
{
var fb=FBConnect.install();
fb.Logout();
}
享受。
我正在使用這種方法,因爲它似乎工作,但現在我意識到,它只適用於應用程序運行。一旦你終止並重新打開應用程序,cookies將「重新出現」。 有什麼辦法可以真正刪除cookies嗎? – 2011-05-20 22:37:47
非常好的解決方案。確保在上述每個函數中包含所有右括號}。謝謝! – 2011-09-01 06:10:49