Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Очистка сессии веббраузера

73K
08 сентября 2012 года
Villain512
32 / / 08.09.2012
Нужно очистить куки и сессию веббраузера не перезапуская приложение. Простое удаление кук всеми указанными в гугле способами не помогает,авторизация не слетает. Я вычитал, что нужно текущую сессию очистить, но не знаю как.
414
08 сентября 2012 года
CassandraDied
763 / / 24.05.2012
Ставь время жизни кука отрицательным или очень маленьким или вообще вчерашним днём.
73K
08 сентября 2012 года
Villain512
32 / / 08.09.2012
А где я поставлю? Способ с яваскриптом не катит.
414
08 сентября 2012 года
CassandraDied
763 / / 24.05.2012
Точняк. Это же не ASP.
Через FindFirstURLCacheEntry, FindNextUrlCacheEntry, DeleteUrlCacheEntry пробовал? Сейчас проверил все остальные варианты - действительно не работают. А переписывать неуправляемый код мне сейчас лень, если не пробовал этот способ, то попробуй. Другого ничего больше нет. мне найти не удалось.

Не, вру, есть ещё один способ, привожу его тут с комментарием автора:
Цитата:
Windows 7 uses index.dat files to store cookies and history so that Bill and his freinds at CIA central can snoop on you and have done all they can to ensure you can not delete these files and that after taking copies because 'Special Folders' are used and the .Dat files remain locked whilst windows is running.

This is not a perfect solution but it works to some degree with the full file names being in a List.


Код:
int DeletedCount = 0;
        int CouldNotDelete = 0;
        KillExplorer();
        foreach (string DatFile in DatFiles)
        {//Do not put break point or step into the code else explorer will start and the file will become locked again
            DirectoryInfo DInfo=new DirectoryInfo(DatFile.Replace("index.dat",""));
            FileAttributes OldDirAttrib = DInfo.Attributes;
            DInfo.Attributes  = FileAttributes.Normal;//Set to normal else can not delete
            FileInfo FInfo = new FileInfo(DatFile);
            FileAttributes OldFileAttrib = FInfo.Attributes;
            SetAttr(FInfo, FileAttributes.Normal);
            TryDelete(FInfo);
            SetAttr(FInfo, OldFileAttrib);//Sets back to Hidden,system,directory,notcontentindexed
            if (File.Exists(DatFile))
                CouldNotDelete++;
            else
                DeletedCount++;

        }
        if (DatFiles.Count>0)//Lets get explorer running again
            System.Diagnostics.Process.Start(DatFiles[DatFiles.Count - 1].Replace("index.dat", ""));
        else
            System.Diagnostics.Process.Start("explorer");
        System.Windows.Forms.MessageBox.Show("Deleted " + DeletedCount + " Index.dat files with " + CouldNotDelete + " Errors");


        return "Deleted " + DeleteFileCount + " Files ";
    }

    private void KillExplorer()
    {
        foreach (Process P in Process.GetProcesses())
        {//Kill both these process because these are the ones locking the files
            if (P.ProcessName.ToLower() == "explorer")
                P.Kill();
            if (P.ProcessName.ToLower() == "iexplore")
                P.Kill();
        }
    }

    private bool TryDelete(FileInfo Info)
    {
        try
        {
            Info.Delete();
            return true;
        }
        catch
        {return false;}
    }

    private void SetAttr(FileInfo Info,FileAttributes Attr)
    {
        try
        {
            Info.Attributes = Attr;
        }
        catch { }
    }
73K
08 сентября 2012 года
Villain512
32 / / 08.09.2012
Етот способ я знаю, но удалять файлы бестолку я писал, нужно очищать сессию
414
08 сентября 2012 года
CassandraDied
763 / / 24.05.2012
Цитата: Villain512
Етот способ я знаю, но удалять файлы бестолку я писал, нужно очищать сессию


Где ты видишь удаление файлов?

73K
08 сентября 2012 года
Villain512
32 / / 08.09.2012
ты код читал))? я да.
414
08 сентября 2012 года
CassandraDied
763 / / 24.05.2012
Цитата: Villain512
ты код читал))? я да.


Это редуцированное чувство юмора или тупость?

73K
09 сентября 2012 года
Villain512
32 / / 08.09.2012
try
{
Info.Delete();
return true;
}
catch
{return false;}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог