WPF - Cookie-файл читается, но не отображается в назначенной папке? - PullRequest
0 голосов
/ 21 сентября 2018

Я делаю приложение WPF, в котором пользователь входит в систему и сохраняет свой токен.После закрытия приложения и его повторного открытия я извлекаю токен (сохраняемый как cookie), если он существует в назначенном мною каталоге папки, и отображаю его в MessageBox.

Однако, когда я вручную смотрю в назначенный каталог с установленным флажком «Скрытые файлы», я не вижу его.Сохраняются ли мои cookie на моем жестком диске или хранятся практически в Visual Studio до тех пор, пока я не опубликую проект в качестве исполняемого файла?

Функция «Мой магазин cookie»:

private void StoreToken(string token)
    {
        Console.WriteLine("Value being stored in Cookie: " + token);
        Uri cookie = new Uri(@"C:\Program Files\WPFCookie");
        Application.SetCookie(cookie, (token + ";expires=Sat, 22-Sep-2018"));
    } 

Функция «Найти файл cookie»это:

public string RequestToken()
    {
        try
        {
            Uri cookiePath = new Uri(@"C:\Program Files\WPFCookie");
            string response = Application.GetCookie(cookiePath);
            return response;
        }
        catch (Exception)
        {
            string response;
            response = "null";
            return response;
        }
    }

Метод Find Cookie вызывается в моем методе MainWindow

 public MainWindow()
 {
        string cookie = requests.RequestToken();
        System.Windows.MessageBox.Show(cookie);
 }

Что я не понимаю, так это если я заменю cookiePath в RequestToken() наотличный от того пути, по которому я его сохранил, он по-прежнему возвращает cookie, который не может быть возможным, так как я сохранил его по другому пути.Также я не могу найти файл в любом месте.Как это возможно?

1 Ответ

0 голосов
/ 23 сентября 2018

Путь Cookie - это НЕ место, где сохранен Cookie!Это имя файла cookie ...

См .: https://docs.microsoft.com/en-us/dotnet/api/system.windows.application.setcookie?view=netframework-4.7.2#System_Windows_Application_SetCookie_System_Uri_System_String_

Постоянные файлы cookie хранятся в папке временных файлов Internet текущей установки Windows до истечения срока их действия, вв каком случае они удаляются.Вы можете удалить постоянный файл cookie из своего приложения, установив в качестве даты его истечения значение даты / времени, которое было в прошлом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...