【问题标题】:UIWebView not accepting cookiesUIWebView 不接受 cookie
【发布时间】:2011-07-15 15:43:38
【问题描述】:

我有一个带有 UIWebView 的 iPad 应用程序,需要它通过 JavaScript 调用来接受 cookie。即使将 NSHTTPCookieStorage 的“cookieAcceptPolicy”明确设置为“始终”,它似乎也不接受新的 cookie。

我看到另一个未回答的问题表明该问题可能与 iOS 4.2 有关:http://groups.google.com/group/phonegap/browse_thread/thread/81bc91bdbfe7bf7b

谁能确认 UIWebView 接受 cookie >= iOS 4.2.1?

另外,这里是尝试设置 cookie 的 javascript:

function setCookie(c_name,value,exdays)
{
    var exdate=new Date();
    exdate.setDate(exdate.getDate() + exdays);
    var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
    document.cookie=c_name + "=" + c_value;
}

调用者:

setCookie("ReferrerValue",document.URL,365);

我想如果这行不通,我需要一种方法来实现 Objective-C,但这是另一个问题。谢谢。

【问题讨论】:

    标签: javascript ipad cookies uiwebview


    【解决方案1】:

    您是否可以控制通过 Web 视图调用的网页?

    如果是这样,那么您应该能够使用像 lawnchairjStorage 这样的库来进行简单的客户端持久存储。

    如果不是,那么无论如何最好看看CallbackAKA PhoneGap 中的特定 iOS 代码。这个问题已经解决了,只需要找到它的确切位置即可。高温

    【讨论】:

      猜你喜欢
      • 2014-11-18
      • 2012-04-06
      • 2020-11-18
      • 1970-01-01
      • 2016-03-04
      • 1970-01-01
      • 2011-03-21
      相关资源
      最近更新 更多