草庐IT

iOS UIWebView 和 Cookies 存储

我使用Cordova4、Angular1.4和Ionic1.3制作适用于Android和iOS的平板电脑应用。当用户同步数据时,应用程序打开另一个窗口(cordova-plugin-inappbrowser)并显示我们的SSO网页。当用户结束连接时,窗口关闭并再次发送同步。Android会在应用关闭时存储sessioncookie,但iOS不会。每次用户在iOS上打开应用程序时,他都需要打开窗口验证器。这是一种在iOS上存储更长cookie的方法吗?谢谢 最佳答案 EVURLCache可能对你有帮助。ThisisaNSURLCach

ios - 如何在不使用现有 cookie 的情况下初始化 WKWebView

我在我的应用程序中使用了一些WKWebView。基本上,我有第一个WKWebView并且用户应该能够在没有任何cookie的情况下创建另一个WKWebView这样他/她就不会登录他登录的任何帐户在第一个WKWebView之前。这就像一种隐身浏览模式。但是我看不到任何可以让我用WKWebView做到这一点的东西。我认为这是不可能的,因为这个错误表明:https://bugs.webkit.org/show_bug.cgi?id=140191但也许有人找到了解决方法?非常感谢任何帮助。 最佳答案 在阅读了Apple的文档之后,我终于让它

ios - 将 WKWebView Cookie 同步到 NSHTTPCookieStorage

WKWebView可以在WKHTTPCookieStorage中管理自己的cookie,独立于NSHTTPCookieStorage。如何将cookie从WKHTTPCookieStore同步到NSHTTPCookieStorage。我的目标是将cookie与WKHTTPCookieStore和NSHTTPCookieStorage同步。我尝试通过实现观察者方法WKHTTPCookieStoreObserver来同步cookie。-(void)cookiesDidChangeInCookieStore:(WKHTTPCookieStore*)cookieStore{[cookieSto

ios - 如何监听 iOS NSHTTPCookieStorage 中设置的 cookie?

我想知道什么时候在NSHTTPCookieStorage中设置了一个cookie。是否有更改方法或事件处理程序?我想阻止设置cookie。 最佳答案 您可以通过以下通知来监听cookie的变化。NSHTTPCookieManagerCookiesChangedNotification。Apple文档链接如下。https://developer.apple.com/documentation/foundation/nshttpcookiemanagercookieschangednotification?language=objc例子

ios - 保留 "session only"cookies, iOS

我正在创建一个连接到网站的应用程序,我不希望用户在每次加载应用程序时都需要输入他们的用户凭据。该网站返回一个sessioncookie(未设置过期日期)。我无限期地保留那个cookie有什么问题吗?如果我在应用程序启动时重新加载它,它似乎可以正常工作。谢谢! 最佳答案 每个应用程序都有自己的cookie存储。因此,如果cookie没有过期,并且您没有删除它,并且应用程序没有被删除,那么您可以随意使用它。编辑这里有一些链接可以提供更多意见和见解:PersistingCookiesInAniOSApplication?"iPhone:N

Javascript cookie 路径在 iOS 上无法正常工作。似乎是每页设置

我正在尝试使用javascript设置一个对整个域都有效的cookie。这适用于除iOS之外的任何地方,在iOS上cookie仅对设置它的页面有效。例如,当尝试在mydomain.com/cat/338上获取时,找不到通过mydomain.com/cat/123设置的cookievard=newDate();d.setTime(d.getTime()+(7*24*60*60*1000));expires=d.toUTCString();document.cookie='abc_rem=true;'+'expires='+expires+';domain=mydomain.se;path

ios - 在 UIWebView 中不断丢失 php session cookie

我是论坛的新手,也是iOSDev的新手。我在使用UIWebView时遇到问题,我不断失去对设置phpsessioncookie的HTML表单的登录权限(过期设置为8h,可在桌面上使用)。似乎UIWebView在大约一个小时左右而不是8小时后将cookie扔掉。我读过NSHTTPCookieStorage应该自动处理cookie,即使在应用进入后台模式或退出后也是如此。NSHTTPCookie看起来像这样NSHTTPCookie版本:0名称:“PHPSESSID”值:“6f267fdc94c1ce5fcsdgg49b59a8f46b”到期日期:2013-02-2101:27:58+000

ios - 使用 CSRF token 从 iOS POST 到 Django 服务器

我有一个iOS应用程序需要登录到一个现有的站点,该站点使用Django并且需要CSRFtoken才能登录。我无法改变这一点。我目前的尝试是向服务器发送一个GET请求,服务器将返回一个CSRF,然后将该cookie作为字符串抓取并将其附加到POST请求中。NSMutableURLRequest*req=[[NSMutableURLRequestalloc]initWithURL:[[NSURLalloc]initWithString:@"http://example.com"]];[reqsetHTTPShouldHandleCookies:YES];[NSURLConnectionse

php - 同域 iframe cookie

我有一个图像uploader(http://valums.com/ajax-upload/),它使用iframe作为处理的后备。我的站点使用cookie来存储用户信息。带有用户信息的cookie是否会被传递到iframe中(我在处理图像时需要知道用户的id)。iframed页面与生成cookie的域位于同一域中。 最佳答案 是的,如果iframe的源与您的父页面是同一个域,那么来自iframe的任何请求都应该发送相同的cookie。此外,如果您将Javascript加载到iframe中,它也应该能够访问这些域的cookie。

php - 带有 session /cookie 的 CORS 请求

我的应用程序有一个PHP服务器和一个客户端(一个JS单页应用程序)。它们是独立的项目,部署在不同的域中。客户端使用服务器公开的RESTfulAPI。此应用程序将与处理身份验证的第三方集成,因此用户无法直接登录。我们的服务器刚刚收到一个SSOtoken(经过适当签名,以便我们验证其完整性)。我们还在传输层为所有请求强制实现安全措施。我想做的是,一旦验证了SSOtoken,就启动我自己的session,然后将用户重定向到客户端。我认为一旦创建了session,浏览器就会在异步API调用中自动发送正确的Cookieheader,但事实并非如此。这是出于安全原因故意禁用的吗?