Вихід із однієї програми призводить до знищення сеансів у всіх інших веб-додатках - Як виправити?


1

У IE6 / 8 у веб-додатках розгорнуто два веб-додатки: додаток A використовує автентифікацію смарт-карт, додаток B - це просто стандартна автентифікація

Коли додаток A виходить з системи / видаляється з аутентифікації, воно, здається, знищує сеанси для програми B і приводить до втрати роботою людей, і доведеться знову входити в систему.

Додаток B заснований на Cold Fusion. Не впевнений, на чому базується додаток A.

У мене немає жодної додаткової інформації - але якщо є конкретні запитання щодо характеру заявок, будь ласка, запитайте.

чи є рішення, яке не передбачає використання Citrix / Virtualisation / двох ПК та перемикача KVM? ;-)


Вони обидва працюють в одному домені? Якщо так, вони можуть ділитися тим самим файлом cookie, і коли ви виходите з одного файлу, файл cookie буде знищений.
Маєнко

Відповіді:


1

Переконайтесь, що у ваших двох додатках різні назви у вашому Application.cfm/cfc. ColdFusion використовує ім'я програми (встановлене через cfapplicationабо this.name), щоб визначити, у якій програмі користувач зараз увійшов. Якщо вони мають різні назви, у вас не повинно виникнути жодних проблем.


Привіт, Ден, я не маю контролю над конфігурацією жодної програми - і лише одна з них заснована на Coldfusion, тому це не проблема холодного синтезу. Коли програма A (не CF) деаутентифікується, вона знищує всі сеанси для ВСІХ веб-додатків. мабуть, це просто витирання всіх файлів cookie?
Стево

Як сказав Метт, якщо вони на одному домені, а додаток A знищує всі файли cookie, то так, це знищить будь-яку здатність CF відслідковувати цього користувача. Оскільки ви не маєте справу з двома додатками CF, і у вас немає контролю над жодною базою коду, ви справді застрягли в цьому ... Це не проблема браузера, яку ви можете контролювати, це все сервер.
Дан Короткий

Я перевірю, але я не думаю, що вони перебувають у одному домені, оскільки програми розміщені двома різними організаціями ... і коли я кажу, що він знищує всі файли cookie, я маю на увазі, що він знищує їх для ВСІХ сайтів, на яких веб-браузер містить файли cookie, а не лише ті, що розміщені на нашому домені.
Стево

Це суперечить усьому, що я знаю про браузери та файли cookie. Файли cookie притаманні домену, який створює їх. Наприклад, мій блог не може отримати доступ до файлів cookie з вашого сеансу перегляду на "ilikestinkyfeet.com" ... Я навіть не можу сказати, що у вас є куки з цього домену (гарна річ для вас, я б сказав :-) . Тепер, якщо обидва додатки є на одній TLD (app1.domain.com та app2.domain.com), файли cookie можуть бути записані таким чином, щоб вони були доступні для всіх доменів, але вони повинні мати змогу звертатися до будь-якого файлу cookie, що не є частиною їх домену будова.
Дан Короткий

І ви були б правильні. Я пішов і ознайомився з налаштуваннями, а додаток A - це встановлений настільний додаток з аутентифікацією ідентифікатора смарт-карт. Отже, коли ви виймаєте смарт-карту, вона вбиває сеанси в активному браузері. Хтось намагався вирішити проблему - створити другий екземпляр IE, тобто iexplore2.exe, але коли це активовано спливаючі вікна (важливо для програми B), вони запустилися в iexplore.exe. Який безлад! Я здогадуюсь, що оскільки це настільний додаток, він має доступ до всього, що хоче в ОС. Так звучить як єдине, що це виправить, - це якийсь розробник у додатку А.
Стево,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.