问题标签 [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 投票
1 回答
2240 浏览

iphone - 带有 Objective-C 的 Google Reader API - 获取令牌时出现问题

我能够成功获取我的 Google Reader 帐户的 SID (SessionID)。为了在 Google Reader 中获取提要并进行其他操作,您必须获取授权令牌。我很难做到这一点。有人可以阐明一下吗?

作为 Google 的响应,我收到 403 Forbidden 错误。我可能做得不对。我根据 NSHTTPCookie 的文档设置字典值。

0 投票
3 回答
9239 浏览

iphone - 使用 NSHTTPCookieStorage 访问会话 cookie

我正在访问服务器的安全信息,它会根据请求向应用程序发送一堆 cookie。问题是一些cookies只是会话,当我使用时:

它不会返回名称为 JSESSIONID 的会话并导致问题。如果我对完整的 NSHTTPCookieStorage 进行 NSLog 记录,它会显示会话,以便它们在那里,我只是找不到从存储中检索它们的方法。此外,我查看了 cookie plist 并且会话 cookie 没有存储在那里,但我认为这只是因为它们是基于会话的。

任何帮助表示赞赏。

编辑:这是我要求所有 cookie 时得到的片段:

现在,当我根据上述 cookie 中的 URL 请求 cookie 时,第一个被返回,第二个没有。

*请注意,对于必须删除某些项目感到抱歉,它们符合预期,与问题无关

0 投票
1 回答
218 浏览

iphone - 查找 cookie 是否具有变量值

在我在 stackoverflow 上找到的上一个答案中(现在找不到)有人建议使用 NSRange rangeOfString 来查看特定变量中是否包含来自 cookie 的数据:

从我可以找到的资源中,这应该可以工作,但即使 cookie 为空,它也不会。

我究竟做错了什么?

0 投票
2 回答
22859 浏览

iphone - NSRange 的问题

我在使用 NSRange 时遇到问题。这是我的代码:

控制台输出:

然后我第二次运行代码:

这到底是怎么回事?NSNotFound 我认为它不起作用,我不是唯一发现这个问题的人,所以使用它不是解决方案。

谢谢你的帮助。

干杯

编辑:我尝试使用 NSLog(@"%d", range.length) 但它在第一次运行时给出不正确的输出,第二次运行时是正确的。我尝试使用 NSNotFound 认为奇怪的输出是由于它是 NSNotFound 但它没有触发

0 投票
6 回答
12000 浏览

iphone - 清除 iPhone 模拟器 cookie

我有一个向REST服务发出请求的应用程序。身份验证是使用 cookie 完成的。这已经奏效了。

我遇到的问题是测试cookie不再有效并且我的代码必须重新验证的情况。为了测试这一点,我必须等到 cookie 无效,这可能需要一些时间。为了加速这一点,我认为如果我删除 cookie 也会产生相同的效果。

如何在 iPhone 模拟器上删除应用程序的所有 cookie?

我已经尝试了以下方法:

删除 <app-dir>/Library/Cookies/Cookies.binarycookies 不起作用。似乎我的 cookie 从未写入此文件。

在应用启动时删除 NSHTTPCookieStorage 中的所有 cookie 也不起作用。

0 投票
0 回答
1406 浏览

iphone - 不要从 NSHTTPURLResponse 或 NSHTTPCookieStorage 获取所有 cookie

我正在尝试使用 NSURLConnection 以编程方式提交表单。

为了确保在发送表单时得到正确的响应,我使用 NSURLConnection 收集表单,从相应的 NSHTTPURLResponse 收集所有 cookie,抓取表单,填写并使用来自 NSHTTPURLResponse 的 cookie 重新提交到 Web 服务器.

但是,我注意到 NSHTTPCookieStorage 和 NSHTTPURLResponse 都没有 Web 服务器发回的所有 cookie。

我已经将以下两种方法 [[NSHTTPURLResponse allHeaderFields] valueForKey:@"Set-Cookie"] 和 [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies] 的内容与通过 Web 代理和简单的 telnet 看到的响应进行了比较。

通过 Web 代理和 telnet 看到的响应显示所有相同的“Set-Cookie”字段。

来自 NSHTTPURLResponse 的字符串和来自 NSHTTPCookieStorage 的数组既不相互一致,也不来自网络代理/远程登录的结果。有人可以建议为什么会这样吗?

谢谢,

杰森·马佐塔

0 投票
3 回答
4324 浏览

objective-c - NSHTTPCookies 拒绝被删除

我的应用程序需要一个注销按钮,我有以下代码:

(虽然只是为了确保它们被删除,但它只运行一次)

如果我在上面的代码之后 NSLog 共享 cookie 存储的描述,它会输出数组为空。但是我终止应用程序或只是关闭它,然后在应用程序启动后的第一件事 NSLog 共享 cookie 存储的描述,所有 cookie 仍然存在。

我尝试Cookie在 for 循环中设置为 nil,甚至尝试将 dealloc 发送到 cookie(我知道你不应该这样做,但我现在正在尝试任何事情)

0 投票
3 回答
21940 浏览

objective-c - NSHTTPCookieStorage 状态未在应用退出时保存。那里有任何明确的知识/文档吗?

为这个问题而苦苦挣扎,不愿实施自定义 cookie 管理系统。

iOS 的 HTTP 实现的某些隐藏级别似乎无法正确管理无会话 cookie。每当 HTTP 响应设置或删除 cookie 时,立即检查 NSHTTPCookieStorage cookie 将产生预期结果并指示正确的 sessionOnly 值。

但是,如果应用程序在响应更新 cookie 后很快退出,则在重新启动时,那些 sessionOnly=FALSE cookie 将恢复到以前的状态,并且最近的更新丢失。

cookie 是由响应标头还是 NSHTTPCookieStorage setCookie: 设置/删除的,没有区别。

一些缓存/同步伏都教必须在幕后进行。cookie 持久化所需的时间最长可达 5 秒。

任何有或可以指出这种行为的明确解释的人?它是一个简单的错误吗?还是一些我无法理解其用途的未记录功能?

您可以使用一些代码来重现:

此代码应在每次启动时输出一个新值。相反,您会看到,如果您快速退出应用程序,该值不会改变。

一些可能相关的堆栈溢出问题:

iphone NSHTTPCookieStorage 在应用程序重新打开时可用?

iPhone:NSHTTPCookie 不会在应用重新启动时保存

NSHTTPCookies 拒绝被删除

如果应用程序终止,则返回已删除的 NSHTTPCookie

0 投票
1 回答
3500 浏览

iphone - NSHTTPCookie 的问题

我想做登录应用程序。我的第一个屏幕登录表单有两个文本字段和一个按钮。当我按下此按钮时,我会调用一个调用此方法的方法:

当我按下此按钮时,我的程序崩溃并在此行旁边:

我有Thread1: Program received signal: "EXC_BAD_ACCESS"但不知道如何解决它。

我还有一个问题。如何在下一个屏幕中使用此 cookie?

谢谢

0 投票
1 回答
1332 浏览

iphone - 不删除 cookie (iphone)

我正在尝试在注销功能中删除 facebook cookie,但没有删除任何 cookie。我不懂为什么。任何帮助将不胜感激。