Objective c ASIHTTPRequest禁用缓存
我有一个应用程序,它使用ASIHTTPRequest和ASIFormDataRequest发送的POST表单登录在线站点 我有一个登录框,一个.xib,用户在其中输入他们的详细信息。然后,当他们单击“确定”时,它将连接到带有用户输入的详细信息的站点。它发送表单OK等 但有一个问题。我首先输入错误的详细信息,它连接并告诉我响应的html。我可以从html中看出细节不正确。现在我输入了正确的详细信息,ASI*甚至不需要连接。 当我首先输入正确的详细信息时,它会告诉我一个不同的html,该html应该在我输入正确的登录详细信息时显示。 所以问题出在缓存中,因为它不需要在第二次请求时再次连接,对吗 我正在使用Little Snitch.app,所以我知道它何时连接,何时不连接 现在,问题听起来是:“如何在请求中禁用缓存?” 非常感谢Objective c ASIHTTPRequest禁用缓存,objective-c,cocoa,asihttprequest,asiformdatarequest,Objective C,Cocoa,Asihttprequest,Asiformdatarequest,我有一个应用程序,它使用ASIHTTPRequest和ASIFormDataRequest发送的POST表单登录在线站点 我有一个登录框,一个.xib,用户在其中输入他们的详细信息。然后,当他们单击“确定”时,它将连接到带有用户输入的详细信息的站点。它发送表单OK等 但有一个问题。我首先输入错误的详细信息,它连接并告诉我响应的html。我可以从html中看出细节不正确。现在我输入了正确的详细信息,ASI*甚至不需要连接。 当我首先输入正确的详细信息时,它会告诉我一个不同的html,该html应该
类的片段:默认情况下,ASIHTTPRequest不会缓存POST响应-请参阅ASIHTTPRequest.m中的以下代码
if (![[self requestMethod] isEqualToString:@"GET"]) {
[self setDownloadCache:nil];
}
很明显还有其他事情在发生-你确定这是你的发帖请求吗?您是如何启用缓存/创建请求的,可以发布一些代码吗?好的,我发现了问题所在。我没有在每个请求上重新分配ASIFormDataRequest&ASIHTTPRequest,这在其他请求上造成了麻烦,因为它被重用了 因此,该请求被标记为已完成,因此,如果有意义的话,它甚至不需要再提出另一个请求 谢谢<这是本课程的一个片段。我还没有配置任何缓存。我试图将cachePolicy设置为nil,以及它可以接受的其他属性,但没有成功。我将尝试setDownloadCache-tho。