Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c ASIHTTPRequest禁用缓存_Objective C_Cocoa_Asihttprequest_Asiformdatarequest - Fatal编程技术网

Objective c ASIHTTPRequest禁用缓存

Objective c ASIHTTPRequest禁用缓存,objective-c,cocoa,asihttprequest,asiformdatarequest,Objective C,Cocoa,Asihttprequest,Asiformdatarequest,我有一个应用程序,它使用ASIHTTPRequest和ASIFormDataRequest发送的POST表单登录在线站点 我有一个登录框,一个.xib,用户在其中输入他们的详细信息。然后,当他们单击“确定”时,它将连接到带有用户输入的详细信息的站点。它发送表单OK等 但有一个问题。我首先输入错误的详细信息,它连接并告诉我响应的html。我可以从html中看出细节不正确。现在我输入了正确的详细信息,ASI*甚至不需要连接。 当我首先输入正确的详细信息时,它会告诉我一个不同的html,该html应该

我有一个应用程序,它使用ASIHTTPRequest和ASIFormDataRequest发送的POST表单登录在线站点

我有一个登录框,一个.xib,用户在其中输入他们的详细信息。然后,当他们单击“确定”时,它将连接到带有用户输入的详细信息的站点。它发送表单OK等

但有一个问题。我首先输入错误的详细信息,它连接并告诉我响应的html。我可以从html中看出细节不正确。现在我输入了正确的详细信息,ASI*甚至不需要连接。 当我首先输入正确的详细信息时,它会告诉我一个不同的html,该html应该在我输入正确的登录详细信息时显示。 所以问题出在缓存中,因为它不需要在第二次请求时再次连接,对吗

我正在使用Little Snitch.app,所以我知道它何时连接,何时不连接

现在,问题听起来是:“如何在请求中禁用缓存?”

非常感谢


类的片段:

默认情况下,ASIHTTPRequest不会缓存POST响应-请参阅ASIHTTPRequest.m中的以下代码

if (![[self requestMethod] isEqualToString:@"GET"]) {
    [self setDownloadCache:nil];
}

很明显还有其他事情在发生-你确定这是你的发帖请求吗?您是如何启用缓存/创建请求的,可以发布一些代码吗?

好的,我发现了问题所在。我没有在每个请求上重新分配ASIFormDataRequest&ASIHTTPRequest,这在其他请求上造成了麻烦,因为它被重用了

因此,该请求被标记为已完成,因此,如果有意义的话,它甚至不需要再提出另一个请求

谢谢

<这是本课程的一个片段。我还没有配置任何缓存。我试图将cachePolicy设置为nil,以及它可以接受的其他属性,但没有成功。我将尝试setDownloadCache-tho。