IE存储Cookie的位置?包括受保护。 如果Chrome和FireFox存储在数据库中,那么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 :(得分:0)
InternetSetCookie有效。 您应该始终指定协议。 名称必须为null。 日期必须有效(星期几)。 一切正常。