问题标签 [nshttpcookie]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
934 浏览

nsurlconnection - NSURLConnection 和 NSHTTPCookie

场景:对用户进行身份验证。抓取 cookie,为其他请求设置 cookie。美好的。我无法立即弄清楚的是如何在身份验证失败而不将我的下一个视图推送到屏幕上时进行处理。如果我的响应是 {errors:{password:does not match}} 我应该也解析这个响应并相应地创建一个条件吗?我应该简单地检查响应代码吗?我让这变得困难,我可以说。我在以下位置添加了我的下一个视图:

  • (void)connectionDidFinishLoading:(NSURLConnection *)connection

因此,当连接完成时,它自然会推送下一个视图。如果身份验证也失败,我想阻止它到达这里。也许我不应该从这里推动我的下一个观点。那么在哪里?

0 投票
2 回答
8320 浏览

iphone - NSHTTPCookieStorage 和 Cookie 过期日期

在我们的 iPhone 应用程序中,我们在服务器通信期间使用两个 cookie。一种是短会话 cookie (JSESSION),另一种是长会话 cookie (REMEMBER ME)。如果答案来自服务器,它会发送一个简短的会话 cookie,我可以在 NSHTTPCookieStorage 中找到它。

我的问题是这个存储如何处理 cookie 的到期日期?因此,如果 cookie 过期,它是否会自动删除该 cookie,并且如果我在过期后尝试通过其名称从存储中获取此 cookie,我会得到什么吗?还是我必须手动检查到期时间?

0 投票
5 回答
7027 浏览

uiwebview - 为 UIWebView 请求设置 Cookie

我想将一个UIWebView尚未本地实现的区域嵌入到我的 MonoTouch 应用程序中。

为了通过网站进行身份验证,我想设置一个包含当前会话密钥的 cookie。

我尝试NSDictionary使用 Cookie 的属性创建一个,然后创建一个新的NSHttpCookie并将其添加到NSHttpCookieStorage.SharedStorage.

遗憾的是,cookie 似乎是空的,没有用于请求。

将不胜感激如何构建具有属性的 cookie 的示例以及关于这是否是最简单的方法的评论。

0 投票
1 回答
7428 浏览

objective-c - 在 NSHTTPCookieStorage 中设置 cookie

我正在尝试从 NSHTTPCookieStorage 获取 cookie 并将其用于我的应用程序中的另一个 URL。我正在从 NSHTTPCookieStorage 复制一个 cookie,然后使用复制的 cookie 在 NSHTTPCookieStorage 中为不同的 URL 设置 cookie。我正在尝试遵循代码,但是当我打印出另一个 URL 的 cookie 时,没有。

0 投票
4 回答
19157 浏览

iphone - NSHTTPCookieStorage 的共享实例不保留 cookie

我正在开发一个应用程序,服务器向我发送一个 cookie 来识别用户。

我的连续请求需要该 cookie 才能获得用户期望的响应。我无法理解的是 NSHTTPCookieStorage 的共享实例如何以及何时丢失其 cookie。

我使用的第一个解决方案是在应用程序终止时将 cookie 从我的服务器存档并保存到用户默认值,然后在应用程序启动时从我的服务器中清除现有的 cookie 并重置我存储的那些。在开发过程中我没有遇到问题,因为调试会话非常短,通常不需要将应用程序置于后台。

在 beta 测试期间,麻烦开始了。我带来的技巧是不仅在应用程序终止时保存 cookie,而且在将这些 cookie 交还给我的 API 调用之后保存。并且不仅在应用程序启动时加载保存的 cookie,而且在应用程序返回前台时加载。

NSHTTPCookieStorage 共享实例如何摆脱这些 cookie 以及处理它的最佳实践是什么,因为它是我的应用程序的重要组成部分,如果没有更有经验的开发人员支持,我不能相信这样一个被黑的解决方案。

预先感谢您的回答

编辑:以下是保存/读取/清除 cookie 的方法

0 投票
4 回答
6866 浏览

ios - 使用“NSHTTPCookie cookieWithProperties”创建 cookie 失败

我使用以下代码创建 cookie,但失败了。(iOS SDK 5)

日志是:

任何人都知道如何创建一个cookie?

0 投票
1 回答
4493 浏览

iphone - 如何获取 cookie 并将它们用于其他请求,如 POST ( iOS )?

之前的问题是关于我每次都必须登录才能进行网络服务(例如发布链接或上传图片)的问题。Philipe 回答说我必须为每个请求使用 cookie 而不是登录过程。我发现了这种获取cookie的方法:

我还发现这段代码可以使用这些 cookie,但我不知道如何使用它:

这是我的 POST 方法,我使用的是 RestKit API:

问题:我应该存储 cookie 的哪个属性以将其用于登录信息,我应该将它放在我的代码中的什么位置?

0 投票
1 回答
375 浏览

ios - NSHTTPCookieStorage deleteCookie 在 ios6 中不起作用?

我的问题是以下代码:

在 ios 5 上运行良好,但在 ios6 上 cookie 不会被删除,并且 web 视图仍然使用之前设置的相同 cookie。

有人对这个问题有任何想法吗?

更新

杀死应用程序后,它工作正常。

0 投票
1 回答
1578 浏览

cookies - 未使用 NSMutableURLRequest 发送的 Cookie

首先,该应用程序会打开一个 UIWebView 到我网站上的登录页面,成功登录后,webview 将关闭。我需要请求一个 url,它会返回一个非常小的 json 数据。如果我要使用 webview 启动此 url,则会返回正确的数据,因此假设登录会话仍然存在(如果不是,它将再次重定向到登录页面)

我需要在另一个视图中返回的数据而不是 web 视图,因此我需要使用 NSURLRequest 来访问它。在爬了一个晚上的stackoverflow之后,以下是我所拥有的:

在检查返回的数据(包括登录页面源而不是预期的 json 数据)后,我可以得出结论,cookie 没有发送,需要建议。

编辑:我做了 [request allHTTPHeaderField] 的输出,它显示 NSHTTPCookieStorage 中的所有可用 cookie 都已附加到请求中。所以......我真的迷失了我应该如何进行。

0 投票
1 回答
10949 浏览

ios - AFNetworking 自动持久化 Cookie

在:据说这个问题AFNetworking会在后台自动处理cookie,但是在我问的上一个问题中,我在登录时无法将会话保持在用php创建的服务器上。一旦我关闭(停止调试在 Xcode 中)应用程序并在会话中返回时消失了。答案是像这样持久化cookie来解决问题:

当我尝试做这样的事情时,这给了我一个应用程序崩溃。当我登录时,我像这样设置 NSUserDefault:

这是错误的使用方法吗?NSHTTPCookieStorage 甚至是我的问题吗?谢谢。