Zacznę od wyjaśnienia, scenariusz:Programowo ustawione cookies w Internet Explorer
Mam przeglądarkę IE komputerowego A. Wewnątrz IE Mam plugin, więc mogę uzyskać dostęp do obiektu dokumentu, więc może pobrać ciasteczko w określonym czasie.
Chcę przesłać ten plik cookie do nowej przeglądarki na innym komputerze B.
Aby uruchomić przeglądarkę w nowym komputerze BI wykorzystać obiekt InternetExplorer mogę kontrolować przeglądarkę za pomocą instancji obiektu, ale nie wiem jak "wstrzyknąć" plik cookie z pierwszego komputera A do nowo utworzonej przeglądarki IE.
Próbowałem na dwa sposoby.
Najpierw próbowałem napisać cookie przed uruchomieniem przeglądarki przy użyciu WinINet API InternetSetCookie.
a po drugie, próbowałem przechwycić BeforeNavigate2 zdarzenie i ustawić cookie w nagłówku żądania HTTP.
Ale żaden z nich nie pracował :(
Czy to możliwe, aby ustawić cookie w nowym Internet Explorer przed przejdź do strony internetowej, a zatem być w stanie utrzymać Sesión użytkownik miał w poprzedniej komputer
Dzięki :)
UPDATE: nadal mam ten problem i czy jakieś inne badania przy użyciu Wireshark.
W przypadku BeforeNavigate2, IExplore po prostu zignoruje wartość "Cookie:" w nagłówku.
W przypadku InternetSetCookie wygląda na to, że działa poprawnie. Tworzy ten sam plik, który tworzy regularna nawigacja IExplore, ale kiedy przejdziesz do tej strony, IE ignoruje plik, który zawiera plik cookie.
Kod używam napisać cookie jest:
string cookie = "COOKIEVALUES";
InternetSetCookie("http://www.facebook.com/", "", cookie+";expires=Sat, 08-Jan-2014 00:00:00 GMT");
Nie jestem do końca pewien. Muszę sprawdzić, jak działają zapisane pliki cookie. Ale próbowałem skopiować plik cookie na komputerach i nie działał: -S – HyLian
Nie mogę pracować z tą metodą. Na początek nie jestem całkowicie pewien, które z nich są ciasteczkami danej strony. – HyLian