我正在尝试从客户端计算机上的代码安装 cookie 文件。我可以使用可爱的 IECookiesView 工具或不太可爱的记事本来判断 cookie 文件包含同一域的多个不同名称的 cookie。
但是,如果我尝试(从 C#)使用 InternetSetCookieEx 设置 cookie,那么我似乎只能为每个域设置一个 cookie。
有没有办法设置多个cookie?
我正在尝试从客户端计算机上的代码安装 cookie 文件。我可以使用可爱的 IECookiesView 工具或不太可爱的记事本来判断 cookie 文件包含同一域的多个不同名称的 cookie。
但是,如果我尝试(从 C#)使用 InternetSetCookieEx 设置 cookie,那么我似乎只能为每个域设置一个 cookie。
有没有办法设置多个cookie?
使用 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 上的尾随分号。这意味着随后设置 cookie 的尝试被忽略。