Сохранение состояния сеанса между содержимым веб-страницы и виджетами панели инструментов XmlHttpRequest для Mac и расширениями Safari

Я уже писал на форуме разработчиков Apple Safari, но не получил никаких ответов, так что подумайте, попробуйте сделать кросс-пост в другом месте, чтобы получить идеи:

Я задаю этот вопрос в отношении обоих

Расширение Safari (расширение панели инструментов типа AJAX) Виджет панели инструментов Mac OS X

Я предполагаю, что оба будут похожи, поскольку они используют движок рендеринга WebKit?

Я хотел бы знать, разделяет ли механизм поддержки встроенной поддержки состояния сеанса (файлы cookie?) Сеанс между веб-контентом, загруженным на страницу механизмом браузера (HTML, JS, CSS, изображения и т. Д.), И выполненными запросами по объекту XmlHttpRequest.

Я портирую приложение AJAX, для которого требуется состояние сеанса, совместно используемое веб-контентом и объектом XmlHttpRequest. (т.е. нет явного управления файлами cookie для состояния сеанса, по крайней мере, не определяется API веб-службы, который я использую).

Я успешно портировал приложение на гаджет Chrome, Opera, Windows 7/Vista. Он не работал на iGoogle и виджет Mac OS X. Порт расширения Safari дал смешанные результаты - он работает в некоторых случаях, но не в других.

Я также создал порт Microsoft .HTA (приложение HTA = веб-приложение, которое будет запускаться через IE без ограничений безопасности обычных веб-приложений, таких как междоменный запрос XmlHttpRequests) и заметил, что он работает только с IE7+ (из-за различий в реализации собственного XmlHttpRequest в IE7 + против MS XML версии более ранних версий IE)

Я также консультировался с группой обсуждения / поддержки для iGoogle и узнал, что iGoogle также не поддерживает такую ​​поддержку состояния сеанса.

Я вроде обошел проблему iGoogle, используя Flash-компонент для выполнения запросов XmlHttpRequest, которые, похоже, могли совместно использовать общий сеанс браузера и, таким образом, работать. Я пытаюсь это сделать для виджета Mac, похоже, он не работает. Могут ли расширения панели инструментов Safari использовать Flash?

В любом случае, добавьте эту ветку для получения дополнительной информации, например, если Safari/Mac похож на iGoogle и не поддерживает общий сеанс между веб-контентом и XmlHttpRequest (или файлы cookie даже не поддерживаются).

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

http://code.google.com/p/autosmsclients/

Я уже разместил там код для виджета Mac OS X и расширение Safari.

0 ответов

Другие вопросы по тегам