【问题标题】:Set multiple IE10 cookies for the same domain?为同一个域设置多个 IE10 cookie?
【发布时间】:2013-07-08 15:43:59
【问题描述】:

我正在尝试从客户端计算机上的代码安装 cookie 文件。我可以使用可爱的 IECookiesView 工具或不太可爱的记事本来判断 cookie 文件包含同一域的多个不同名称的 cookie。

但是,如果我尝试(从 C#)使用 InternetSetCookieEx 设置 cookie,那么我似乎只能为每个域设置一个 cookie。

有没有办法设置多个cookie?

【问题讨论】:

    标签: internet-explorer cookies cookiestore


    【解决方案1】:

    我认为我遇到的问题是我错过了第一个 cookie 上的尾随分号。这意味着后续设置 cookie 的尝试将被忽略。

    【讨论】:

      【解决方案2】:

      使用 InternetSetCookieEx 时,您一次添加一个 cookie。您多次调用它以添加多个 cookie。

      话虽如此,InternetSetCookieEx 仅在其运行的完整性级别修改用户的 cookie 存储;默认情况下,Internet 区域选项卡以低完整性或 AppContainer 完整性运行,因此在 MediumIL 上运行的应用程序设置的任何 cookie 都将被该进程忽略。

      有关更多信息,请参阅此处的 Q10:http://blogs.msdn.com/b/ieinternals/archive/2009/08/20/wininet-ie-cookie-internals-faq.aspx 并阅读 http://blogs.msdn.com/b/ieinternals/archive/2012/03/23/understanding-ie10-enhanced-protected-mode-network-security-addons-cookies-metro-desktop.aspx

      【讨论】:

      • 你真的这样做了吗?我尝试使用不同名称的 cookie 多次调用它,结果文件中只存在最后一个(从 IE 浏览或在 IECookiesView 中显示)。
      • 我还没有尝试过,我还对有问题的 WinINET 代码进行了代码审查。我不知道您所说的“结果文件”是什么意思;查看是否设置了 cookie 的正确方法是调用 InternetGetCookie 或发出请求并使用 Fiddler 或类似工具查看标头。您是否记得指定 EXPIRES 以使您的 cookie 成为持久性 cookie 而不是会话 cookie?
      猜你喜欢
      • 2011-01-28
      • 2012-08-25
      • 2012-05-15
      • 2011-10-09
      • 2015-10-28
      相关资源
      最近更新 更多