Открыть веб-страницу с заранее установленным набором файлов cookie - PullRequest
2 голосов
/ 25 февраля 2012

У меня есть приложение .NET, которое внутренне обменивается данными с интерфейсом маршрутизатора, который (очевидно) не в моих силах изменить. Помимо прочего, он входит в систему и отслеживает соответствующие файлы cookie для него. Хотя большая часть функциональности этого интерфейса отстой, некоторые вещи на самом деле сделаны правильно и не заслуживают дублирования, и поэтому я хочу поместить прямую ссылку в свое приложение, чтобы открыть соответствующую страницу. Хитрость заключается в следующем: я хочу избежать повторной регистрации пользователя и вставить свои куки в браузер, поскольку только один вход может занять 3-5 секунд, не говоря уже об открытии нужной страницы с правильными данными.

Предпочтительно, это решение кроссплатформенное, но я в порядке с решением только для IE. Да, и в идеале файл cookie удаляется при закрытии нового окна, учитывая тот факт, что мое приложение не допустит срабатывания механизма тайм-аута на стороне сервера, но если это невозможно, я могу с этим смириться. :)

1 Ответ

0 голосов
/ 26 февраля 2012

Вы можете в своем приложении .NET создать временный HTML-файл, содержащий JavaScript, для установки cookie и перенаправления на маршрутизатор через имя http://example. Когда вы пишете HTML-файл, вы добавляете значение cookie, которое вы уже создали.

Если браузер не разрешает работу cookie без домена, вам нужно разместить веб-страницу на веб-сервере в том же домене, что и маршрутизатор, и на этом веб-сервере должна быть html-страница, которая принимает cookie в качестве URL-адреса. параметр строки запроса и установите cookie через javascript, используя значение из строки запроса.

...