2013-07-10 40 views
1

我正嘗試從客戶端計算機上的代碼安裝cookie文件。我可以使用可愛的IECookiesView工具或不太可愛的記事本來告訴cookie文件包含同一域名的多個不同名稱的Cookie。爲同一個域設置多個IE10 Cookie?

但是,如果我嘗試(從C#)使用InternetSetCookieEx設置cookie,那麼我似乎只能爲每個域設置一個cookie。

有沒有辦法設置多個cookie?

回答

1

使用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

+0

你真的做到了嗎?我試着用不同名稱的cookie多次調用它,並且只有最後一個出現在結果文件中(如從IE瀏覽或在IECookiesView中顯示)。 –

+0

我還沒有試過它,我也代碼審查了有問題的WinINET代碼。我不知道你的意思是「產生的文件」;查看cookie是否設置的正確方法是調用InternetGetCookie或發出請求,並使用Fiddler或類似工具查看標頭。您是否記得指定EXPIRES,以便您的Cookie是持久性Cookie而不是會話Cookie? – EricLaw

0

我想我的問題是,我已經錯過了關上,第一個Cookie尾隨分號。這意味着隨後嘗試設置Cookie被忽略。