none
Как удалить куки? RRS feed

Ответы

  • Вы перед вызовом этого метода перешли на нужный сайт, для которого хотите удалить куки?


    Для связи [mail]
    Да, в WebBrowser был открыт тот сайт, куки которого необходимо удалить. Я нашел другой способ: удалять файлы, в имени которых содержится адрес сайта, из папки Environment.GetFolderPath(Environment.SpecialFolder.Cookies)). Но проблема в том, что браузер обнаруживает, что куки удалены, только после того, как приложение перезапущено. Есть ли способ перезапустить сам WebBrowser. webBrowser1= new WebBrowser(); не помогает, браузер пропадает с формы, и вернуть его по this.Controls.Add(webBrowser1); не удаётся. Что делать?
    • Предложено в качестве ответа Abolmasov Dmitry 22 апреля 2011 г. 6:44
    • Помечено в качестве ответа Abolmasov Dmitry 25 апреля 2011 г. 8:29
    17 апреля 2011 г. 16:42

Все ответы

  • Удаляют куки с помощью javascript:

    webBrowser.Navigate("javascript:void((function(){var a,b,c,e,f;f=0;a=document.cookie.split('; ');for(e=0;e<a.length&&a[e];e++){f++;for(b='.'+location.host;b;b=b.replace(/^(?:%5C.|[^%5C.]+)/,'')){for(c=location.pathname;c;c=c.replace(/.$/,'')){document.cookie=(a[e]+'; domain='+b+'; path='+c+'; expires='+new Date((new Date()).getTime()-1e11).toGMTString());}}}})())")
    
    

    (источник)


    Для связи [mail]
    • Помечено в качестве ответа Abolmasov Dmitry 18 апреля 2011 г. 5:43
    • Снята пометка об ответе Abolmasov Dmitry 18 апреля 2011 г. 5:43
    15 апреля 2011 г. 6:42
  • Удаляют куки с помощью javascript:

    webBrowser.Navigate("javascript:void((function(){var a,b,c,e,f;f=0;a=document.cookie.split('; ');for(e=0;e<a.length&&a[e];e++){f++;for(b='.'+location.host;b;b=b.replace(/^(?:%5C.|[^%5C.]+)/,'')){for(c=location.pathname;c;c=c.replace(/.$/,'')){document.cookie=(a[e]+'; domain='+b+'; path='+c+'; expires='+new Date((new Date()).getTime()-1e11).toGMTString());}}}})())")
    
    

    (источник)


    Для связи [mail]
    Не работает почему-то
    15 апреля 2011 г. 13:46
  • Вы перед вызовом этого метода перешли на нужный сайт, для которого хотите удалить куки?


    Для связи [mail]
    15 апреля 2011 г. 16:14
  • Удаляем куки "userID":

    cookie = new HttpCookie("userID");
    cookie.Expires = DateTime.Now.AddDays(-1);
      Response.Cookies.Add(cookie);

    Т.е. мы удаляем "userID" формально: браузер смотрит, что время жизни вышло, поэтому сам удаляет куки.


    16 апреля 2011 г. 20:07
  • Вы перед вызовом этого метода перешли на нужный сайт, для которого хотите удалить куки?


    Для связи [mail]
    Да, в WebBrowser был открыт тот сайт, куки которого необходимо удалить. Я нашел другой способ: удалять файлы, в имени которых содержится адрес сайта, из папки Environment.GetFolderPath(Environment.SpecialFolder.Cookies)). Но проблема в том, что браузер обнаруживает, что куки удалены, только после того, как приложение перезапущено. Есть ли способ перезапустить сам WebBrowser. webBrowser1= new WebBrowser(); не помогает, браузер пропадает с формы, и вернуть его по this.Controls.Add(webBrowser1); не удаётся. Что делать?
    • Предложено в качестве ответа Abolmasov Dmitry 22 апреля 2011 г. 6:44
    • Помечено в качестве ответа Abolmasov Dmitry 25 апреля 2011 г. 8:29
    17 апреля 2011 г. 16:42
  • Попробуйте сначала вызвать Dispose метод для WebBrowser. А затем снова создать новый. Посмотрите в Designer.cs файле как создается у вас WebBrowser, задайте теже свойства.


    Для связи [mail]
    19 апреля 2011 г. 8:23