2016-06-16 9 views
0

ここでIEはCookieを保存しますか?保護されたものを含む。 データベースにChromeとFireFoxが格納されている場合、IEはそれに似たものを見つけません。 新しいクッキーをプログラムで作成する必要があります。 (コンソールアプリケーション)IEはCookieをどこに保存しますか?

動作しません。

[DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)] 
    private static extern bool InternetSetCookie(string lpszUrlName, string lbszCookieName, string lpszCookieData); 
    private static void SetCookieInternetExplorer(string value) 
    { 
     string pathCookie = "Path=/cas/"; 
     string secureCookie = "Secure=true"; 
     InternetSetCookie(casHost, casCookieName, value); 
     InternetSetCookie(casHost, casCookieName, pathCookie); 
     InternetSetCookie(casHost, casCookieName, secureCookie); 

[DllImport("ieframe.dll", CharSet = CharSet.Auto, SetLastError = true)] 
private static extern bool IESetProtectedModeCookie(string url, string name, string data, int flags); 

public static bool SetWinINETCookieString() 
{ 
    IESetProtectedModeCookie("http://url.co.uk", "name", "data=blah; expires = Sat,01-Jan-2012 00:00:00 GMT; path=/", 0x10); 
    IESetProtectedModeCookie("http://url.co.uk", "name", "data=blah; expires = Sat,01-Jan-2012 00:00:00 GMT; path=/", 0); 

return true; 
} 
+0

私はこれにあまり慣れていませんが、答え[ここ](http://stackoverflow.com/a/7539628/1814840)を見てください。 –

+0

[Webブラウザの外部にCookieを作成する(例:VBScriptを使用)](http://stackoverflow.com/questions/7530734/creating-a-cookie-outside-of-a-web-browser- eg-with-vbscript) –

+0

@リチャードエベレットは動作しません –

答えて

0

InternetSetCookieが動作します。 常にプロトコルを指定する必要があります。 名前はnullでなければなりません。 日付は有効でなければなりません(曜日)。 それからすべてが動く。

関連する問題