如何将Cookie放入iPhone应用程序的共享存储中?

时间:2011-07-27 04:05:10

标签: c# iphone cookies httpwebrequest xamarin.ios

我正在使用Monotouch开发iPhone应用程序。我正在使用Web请求来调用返回cookie的服务。我的主要目标是能够在各种视图控制器中根据需要使用cookie。我假设使用共享存储的cookie是要走的路。

我已经抓住了这个并找到了以下障碍:

  • HttpWebResponse有一个由System.Net.Cookie对象组成的cookie集合。
  • NSSharedStorage对象仅接受NSHttpCookie对象。

我无法找到将System.Net.Cookie对象转换为NSHttpCookie对象的方法。这主要是因为NSHttpCookie只有readonly属性,我不知道如何使用C#中的构造函数/静态函数创建一个属性。

所以我真的有两个问题:

  1. 将Cookie插入共享存储是实现目标的最佳方式吗?
  2. 如果是这样,我该怎么做?
  3. 更新:

    进一步澄清一下。答案here与我想做的事情正好相反。

1 个答案:

答案 0 :(得分:2)

我认为没有NSSharedStorage这样的东西。 NSHTTPCookieStorage是什么意思?如果是这样,这对你不起作用。根据文档:“不在iOS中的应用程序之间共享Cookie”。也没有快速的方法来做你想要的。您必须执行类似于更新中提供的链接中建议的内容。即创建一个进行转换的扩展方法(或某种实用方法)。

您可能需要在应用中管理自己的System.Net.Cookies集合。