我的应用可让多个用户登录和注销。我们的服务器使用典型的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。)退出:
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)。
我在登出过程中错过了某种步骤吗?