2012-07-04 1 views
3

Im делает приложение для Windows-телефона, в котором используется веб-браузер. Im, используя этот веб-браузер, чтобы аутентифицировать учетную запись пользователя disqus. Когда я загружаю эмулятор и запускаю приложение, пользователю предлагается ввести свою учетную запись/пароль, и все работает нормально.Как заставить веб-браузер игнорировать файлы cookie

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

Если я дал вам достаточно информации, есть ли способ предотвратить это поведение? Это из-за куки-файлов или сервера disqus?

Для других, имеющих эту проблему при осуществлении Disqus API на Windows Phone: образом прошлое на самом деле пытается удалить куки с помощью кода, рабочий метод: Используя WebBrowserControl, перейдите к disqus.com/dashboard , Пользователь будет зарегистрирован на этом сайте из-за файла cookie, хранящегося на телефоне. Тогда в обработчик событий LoadComplete добавьте следующую строку:

(sender as WebBrowser).InvokeScript("eval", "document.location.href = \"http://disqus.com/logout\";"); 

это будет перемещаться на странице выхода из Disqus и возвращает выхода из печенья (или что-то, я не знаю, как эта часть на самом деле работает).

ответ

1

вы не можете программно удалить куки из изолированного хранилища в качестве приложения в Windows Phone 7. Если вы удалите приложение, то они будут удалены, иначе они останутся. Если пользователь отключил файлы cookie в IE, они не будут доступны, но в этом случае они также не будут удалены.

Вы можете запросить эту функцию здесь: http://wpdev.uservoice.com/

С уважением, Paul

+0

, и нет способа заставить их игнорировать веб-браузер? – user1033619

0

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

Webbrowser test = new Webbrowser(); 
test.getCookies(); 
+0

Он по-прежнему происходит, если я перезапустить приложение. – user1033619

 Смежные вопросы

  • Нет связанных вопросов^_^