Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2006.09.17;
Скачать: [xml.tar.bz2];

Вниз

Где хранятся cookie в TWebBrowser   Найти похожие ветки 

 
WebSQLNeeder ©   (2005-10-31 10:56) [0]

И возможно ли определить свою директорию для куки?


 
SergP.   (2005-10-31 11:06) [1]


> Где хранятся cookie в TWebBrowser


Там же где и у эксплорера.


> И возможно ли определить свою директорию для куки?


х/з. По крайней мере не встречал чтобы можно было....
А зачем?

Если смысл в том чтобы работать одновременно с несколькими у каждого из которых свои куки - то ИМХО для этого есть более простое решение -Запускать несколько приложений от разных пользователей...


 
WebSQLNeeder ©   (2005-10-31 11:10) [2]

В смысле одновременно от разных пользователей? На разных компьютерах что ли? Не круто ли будет ? :)

А вообще как то же должно быть возможно переопределить свои директории для кукизов и кеша ведь ИЕ то такая же прога и как то формирует этот путь, значит и Делфи может сформировать свой путь ...


 
SergP.   (2005-10-31 11:24) [3]


> WebSQLNeeder ©   (31.10.05 11:10) [2]
> В смысле одновременно от разных пользователей? На разных
> компьютерах что ли? Не круто ли будет ? :)


Зачем на разных... Можно и на одном... :-)
Просто на компе должно быть несколько учетных записей.

[ИМХО]
А путь к кукам хранится в реестре... Поменять можно. Но поможет ли это тебе? Вобщем все зависит от того - для чего тебе это нужно...
[/ИМХО]

А для чего тебе понадобилось менять директорию с куками?


 
WebSQLNeeder ©   (2005-10-31 11:58) [4]

Не, через реестр не пойдет - тогда и для ИЕ будет изменен путь к кукам. А мне нужно только исключительно для моего экзмемпляра ТВебБровзера.

Ну вот как аналогично есть пример использования прокси только для моего WebBrowser (раньше я тоже думал что это через реестр нужно менять и всякая такая чушь) так вот может как то можно и для отдельного ВБ сделать свою директорию для кукизов??


 
Ihor Osov'yak ©   (2005-10-31 12:32) [5]

Не совсем понятно, зачем все это нужно..

Если есть необходимость выборочно почистить куки определенного сайта - то обратите внимание на WinInet.pas, а более конкретно на FindFirstUrlCacheEntryEx, FindNextUrlCacheEntryEx, DeleteUrlCacheEntry. Спросив  гуглю по этим ключевым словам и добавив слово Delphi можно найти готовіе решения.

Если же есть желание ну совсем гибко куки управлять, то можете посмотреть в сторону перехвата IHtmlDocument2.GetCookie
Но это уже из области хака, возможно, не совсем чистого..  Да и гугля не сию тему ничего не скажет.


 
SergP.   (2005-10-31 12:53) [6]


> Ну вот как аналогично есть пример использования прокси только
> для моего WebBrowser (раньше я тоже думал что это через
> реестр нужно менять и всякая такая чушь) так вот может как
> то можно и для отдельного ВБ сделать свою директорию для
> кукизов??


Понятно... НЕсколько єкземпляров проги запускать с разными куками...
ИМХО проще только сделать на компе несколько учетных записей и запускать каждый экземпляр от имени другого юзера. А у разных юзеров куки находятся в разных папках...


 
WebSQLNeeder ©   (2005-10-31 13:14) [7]

Та ну это опять таки не самый лучший способ (это про учетные записи), ну это в ХР еще пройдет, а в 98 то никак ...

WinInet.pas - пороюсь поищу здесь ...

А вообще то я думал, что вопрос кукизов в веброузере это вопрос тривиальный и решался уже много раз, но вот уже несколько дней и на нескольких страницах поиска Яндекса ответа найти не могу :(


 
WebSQLNeeder ©   (2005-11-04 19:35) [8]

Что то ничего не находится ...

Может кто то знает готовый ответ?


 
VENOM   (2005-11-04 20:34) [9]

Юзай, студент:

Procedure ClearCache;
Var  
   lpEntryInfo : PInternetCacheEntryInfo;  
   hCacheDir   : LongWord;  
   dwEntrySize : LongWord;  
   dwLastError : LongWord;  
Begin  
   dwEntrySize := 0;  
   FindFirstUrlCacheEntry( NIL, TInternetCacheEntryInfo( NIL^ ), dwEntrySize );  
   GetMem( lpEntryInfo, dwEntrySize );  
   hCacheDir := FindFirstUrlCacheEntry( NIL, lpEntryInfo^, dwEntrySize );  
   If ( hCacheDir <> 0 ) Then  
       DeleteUrlCacheEntry( lpEntryInfo^.lpszSourceUrlName );  
   FreeMem( lpEntryInfo );  
   Repeat  
       dwEntrySize := 0;  
       FindNextUrlCacheEntry( hCacheDir, TInternetCacheEntryInfo( NIL^ ), dwEntrySize );  
       dwLastError := GetLastError();  
       If ( GetLastError = ERROR_INSUFFICIENT_BUFFER ) Then Begin  
           GetMem( lpEntryInfo, dwEntrySize );  
           If ( FindNextUrlCacheEntry( hCacheDir, lpEntryInfo^, dwEntrySize ) ) Then  
               DeleteUrlCacheEntry( lpEntryInfo^.lpszSourceUrlName );  
           FreeMem(lpEntryInfo);  
       End;  
   Until ( dwLastError = ERROR_NO_MORE_ITEMS );  
End;


 
WebSQLNeeder ©   (2005-11-05 13:56) [10]

Спасибо, конечно за Procedure ClearCache - но она я так понял удаляет кеш и в ИЕ, а мне хотелось бы что бы только в WebBrowser.

Возможно ли как то реализовать что бы очищались кеш и куки только моего WebBrowser ??


 
URALS ©   (2006-02-03 13:13) [11]

Я понял, что ты хочешь, но Webbrowser не может это сделать, исполльзуй компоненты INDY(IDHTTP и IDCOOKIEMANAGER), ищи инфу в нете, разбирайся с помощью них можно все сделать, а Webbrowser он только отображение IE 6.


 
WebSqlNeederr   (2006-04-30 13:12) [12]

Вопрос остается актуальным. Наверняка ведь как то можно заставить мой ТВебБровзер хранить куки в своей директории, ведь можно же изменить для моего клиента прокси то почему нельзя куки сохранять там где мне хочется ?

Кто то уже разобрался в этой проблеме?



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2006.09.17;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.041 c
2-1156510613
Der Nechk@ssoff
2006-08-25 16:56
2006.09.17
Определить тип файла


3-1152880058
danja12
2006-07-14 16:27
2006.09.17
переименовать поле в dbf-файле


2-1156308815
graf
2006-08-23 08:53
2006.09.17
AVI из нескольких bmp или jpg


3-1152698716
Ломброзо
2006-07-12 14:05
2006.09.17
Windows authentification в Oracle


15-1156456327
SkyRanger
2006-08-25 01:52
2006.09.17
Онлайн игры и истиная сущность человека





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский