MKNetworkKit缓存谁

时间:2013-07-03 22:08:04

标签: iphone ios ipad nsurlconnection mknetworkkit

我的应用可让多个用户登录和注销。我们的服务器使用典型的REST API。我正在通过curlCommandString监视MKNetworkKit输出。

我将使用某个帐户登录,进行一些查询(例如,获取资产列表)...效果很好。

然后我会退出并使用其他帐户登录。我将提出相同的请求但得到的结果就好像第一个用户已登录(来自第一个用户的好友列表)。

但是,当我执行MKNetworkKit打印到控制台(在我自己的终端中)的CURL命令时,服务器返回一个类似它的空列表。这证明MKNetworkKit正在保留一些缓存或其他东西。

这是一个典型的程序:

1。)使用帐户a登录并检索资产(此用户有20个资产,其中20个由MKNetwork Kit返回): //用户1的curl输出:

curl -X GET -H "X-Auth-Token: 96cg7oH8LDDPYS......" "http://myserver/api/v3/assets?date=2013-07-02T14%3A49%3A08-0700"
这个curl命令返回了

20。

2。)退出:

  • 销毁令牌的存储
  • 取消MKNetworkKit的所有操作
  • MKNetworkKit的空缓存
  • 销毁MKNetworkKit的实例

3。)使用帐户B登录并检索资产列表(此用户没有资产,但MKNetworkKit返回20个) //用户2的CURL输出:

curl -X GET -H "X-Auth-Token: 3HwN15xJUzKDPr......" "http://myserver/api/v3/assets?date=2013-07-02T14%3A49%3A08-0700"

此curl命令不会返回任何资产,就像我期望的那样。

我做了什么来关闭缓存?它似乎应默认关闭。 我在MKNetworkKit中放置了一个断点,以确保isCachingEnabled返回false(我从未将其设置为on)。

我在登出过程中错过了某种步骤吗?

0 个答案:

没有答案