Сохранение состояния сеанса между содержимым веб-страницы и виджетами панели инструментов 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.