问题标签 [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.
iphone - 带有 Objective-C 的 Google Reader API - 获取令牌时出现问题
我能够成功获取我的 Google Reader 帐户的 SID (SessionID)。为了在 Google Reader 中获取提要并进行其他操作,您必须获取授权令牌。我很难做到这一点。有人可以阐明一下吗?
作为 Google 的响应,我收到 403 Forbidden 错误。我可能做得不对。我根据 NSHTTPCookie 的文档设置字典值。
iphone - 使用 NSHTTPCookieStorage 访问会话 cookie
我正在访问服务器的安全信息,它会根据请求向应用程序发送一堆 cookie。问题是一些cookies只是会话,当我使用时:
它不会返回名称为 JSESSIONID 的会话并导致问题。如果我对完整的 NSHTTPCookieStorage 进行 NSLog 记录,它会显示会话,以便它们在那里,我只是找不到从存储中检索它们的方法。此外,我查看了 cookie plist 并且会话 cookie 没有存储在那里,但我认为这只是因为它们是基于会话的。
任何帮助表示赞赏。
编辑:这是我要求所有 cookie 时得到的片段:
现在,当我根据上述 cookie 中的 URL 请求 cookie 时,第一个被返回,第二个没有。
*请注意,对于必须删除某些项目感到抱歉,它们符合预期,与问题无关
iphone - 查找 cookie 是否具有变量值
在我在 stackoverflow 上找到的上一个答案中(现在找不到)有人建议使用 NSRange rangeOfString 来查看特定变量中是否包含来自 cookie 的数据:
从我可以找到的资源中,这应该可以工作,但即使 cookie 为空,它也不会。
我究竟做错了什么?
iphone - NSRange 的问题
我在使用 NSRange 时遇到问题。这是我的代码:
控制台输出:
然后我第二次运行代码:
这到底是怎么回事?NSNotFound 我认为它不起作用,我不是唯一发现这个问题的人,所以使用它不是解决方案。
谢谢你的帮助。
干杯
编辑:我尝试使用 NSLog(@"%d", range.length) 但它在第一次运行时给出不正确的输出,第二次运行时是正确的。我尝试使用 NSNotFound 认为奇怪的输出是由于它是 NSNotFound 但它没有触发
iphone - 清除 iPhone 模拟器 cookie
我有一个向REST服务发出请求的应用程序。身份验证是使用 cookie 完成的。这已经奏效了。
我遇到的问题是测试cookie不再有效并且我的代码必须重新验证的情况。为了测试这一点,我必须等到 cookie 无效,这可能需要一些时间。为了加速这一点,我认为如果我删除 cookie 也会产生相同的效果。
如何在 iPhone 模拟器上删除应用程序的所有 cookie?
我已经尝试了以下方法:
删除 <app-dir>/Library/Cookies/Cookies.binarycookies 不起作用。似乎我的 cookie 从未写入此文件。
在应用启动时删除 NSHTTPCookieStorage 中的所有 cookie 也不起作用。
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 的数组既不相互一致,也不来自网络代理/远程登录的结果。有人可以建议为什么会这样吗?
谢谢,
杰森·马佐塔
objective-c - NSHTTPCookies 拒绝被删除
我的应用程序需要一个注销按钮,我有以下代码:
(虽然只是为了确保它们被删除,但它只运行一次)
如果我在上面的代码之后 NSLog 共享 cookie 存储的描述,它会输出数组为空。但是我终止应用程序或只是关闭它,然后在应用程序启动后的第一件事 NSLog 共享 cookie 存储的描述,所有 cookie 仍然存在。
我尝试Cookie
在 for 循环中设置为 nil,甚至尝试将 dealloc 发送到 cookie(我知道你不应该这样做,但我现在正在尝试任何事情)
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 的问题
我想做登录应用程序。我的第一个屏幕登录表单有两个文本字段和一个按钮。当我按下此按钮时,我会调用一个调用此方法的方法:
当我按下此按钮时,我的程序崩溃并在此行旁边:
我有Thread1: Program received signal: "EXC_BAD_ACCESS"
但不知道如何解决它。
我还有一个问题。如何在下一个屏幕中使用此 cookie?
谢谢
iphone - 不删除 cookie (iphone)
我正在尝试在注销功能中删除 facebook cookie,但没有删除任何 cookie。我不懂为什么。任何帮助将不胜感激。