原文:More
on Sharing HTTP Cookies with AIR Applications
在以前发表过的一篇文章中,我提到
AIR应用程序可以共享浏览器的Cookies,而且反过来可以共享存储在这些Cookies中单点登录(Single
Sign-On)信息给AIR应用程序。遗憾的是,这个结果比我想象中的还要有局限性。
正如我在之前文章中提到,这个能力有明显的限制。例如,在Firefox和Chrome浏览器中不能工作,因为这两个浏览器根本不能共享系统Cookie数据库。
在微软Windows系统中,有两个系统Cookie数据库:应用程序一般默认使用WinInet(Windows
Internet)。还有一种特殊的,使用IE浏览器的“保护模式”(Protected
Mode)。默认情况下,大多数网站访问是在保护模式下访问。AIR应用,作为正规的WinInet客户端,一直使用默认Cookie数据库。最终结果是Cookies不能在这两个Cookie数据库之间共享。
在某些情况下,通过改变某些IE浏览器的安全设置。有关详细信息,请参阅此Microsoft文章http://support.microsoft.com/kb/932118
。从根本上讲,尽管这并不是一个非常可靠的解决方案实现的SSO。
如果你对于关于Cookie共享的解决方案感兴趣,比方单点登录(SSO)或者其他目的,可以通过评论或者访问http://ideas.adobe.com/air提出你的想法。
补充:
Single
Sign-On: 单点登录简单的说,就是通过用户的一次性鉴别登录,即可获得需访问系统和应用软件的授权,在此条件下,管理员无需修改或干涉用户登录就能方便的实施希望得到的安全控制。
WinInet:
WinInet API帮助程序员使用三个常见的Internet协议,这三个协议是用于World
Wide Web万维网的超文本传输协议(HTTP:Hypertext
Transfer Protocol)、文件传输协议(FTP:File
Transfer Protocol)和另一个称为Gopher的文件传输协议。WinInet函数的语法与常用的Win32
API函数的语法类似,这使得使用这些协议就像使用本地硬盘上的文件一样容易。
分享到:
相关推荐
本压缩包文件“独立air应用程序打包的附件”显然包含了与创建和分发独立AIR应用相关的组件和资源。 标题中的“独立air应用程序打包”指的是将一个完整的AIR应用打包成一个可独立运行的文件,用户下载后无需额外安装...
在探讨“AIR 2.0调用应用程序”这一主题时,我们需要深入了解Adobe Integrated Runtime(AIR)的概念以及在AIR 2.0版本中如何与本地操作系统交互。AIR是一种跨平台的运行环境,允许开发者使用HTML、CSS、JavaScript...
标题中的“AS Flash AIR 天气预报桌面应用程序”是指使用Adobe Flash ActionScript(AS)语言开发的一款基于Adobe Integrated Runtime(AIR)平台的桌面应用。这款应用的主要功能是提供天气预报服务,用户可以在桌面...
标题中的“官方例子air与fp版 air的桌面应用里可以有多线程(转)”指出,这个内容主要涉及Adobe AIR技术,特别是针对桌面应用的多线程实现。Adobe AIR(Adobe Integrated Runtime)允许开发者创建跨平台的桌面应用...
AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正 ...
在探讨如何使用Adobe AIR开发Android应用之前,我们首先需要对Adobe AIR有一个清晰的理解。Adobe AIR,全称为Adobe Integrated Runtime,是一种跨平台的应用程序运行环境,它允许开发者利用HTML、JavaScript、Flash...
### Adobe AIR 应用开发知识点概述 #### 一、Adobe AIR 概述 - **定义**: Adobe Integrated Runtime (AIR) 是一种跨操作系统的运行时环境,它能够利用现有的 Web 技术(如 Flash、Flex、HTML、JavaScript 和 AJAX...
Adobe AIR(Adobe Integrated Runtime)是一个跨平台的应用程序运行环境,由Adobe公司开发。它允许开发者使用Web技术(HTML、JavaScript和Flash/Flex)构建富互联网应用(Rich Internet Applications,简称RIAs),...
### Adobe Integrated Runtime (AIR) 应用开发中文指南知识点总结 ...通过以上知识点的总结,我们可以更全面地理解如何使用 Adobe Integrated Runtime (AIR) 构建跨平台的桌面应用程序,并掌握其核心技术与实践方法。
在本文中,我们将深入探讨如何使用Flex SDK创建第一个桌面Adobe Integrated Runtime (AIR)应用程序。首先,确保你已经安装了运行时环境并配置了Flex 3 SDK。主要涉及的工具包括AMXMLC编译器、AIR Debug Launcher ...
### 开发ADOBE® AIR™ 1.5应用程序 #### 一、概述 Adobe AIR (Adobe Integrated Runtime) 是一个开放的、跨平台的应用程序运行环境,它使得开发者能够使用熟悉的技术,如Flash、Flex、HTML、JavaScript 和 AJAX ...
资源名称:Android移动应用开发 基于Adobe AIR内容简介:《Android移动应用开发:基于AdobeAIR》共四部分19章,主要介绍如何使用AdobeAIR开发Android移动应用,深入讲解Android移动开发特有的各种主题,力图帮助读者...
AIR 2.0为开发者提供了一种强大的方式,允许Flex或ActionScript应用程序与用户操作系统进行更紧密的交互。 首先,我们来看“runEXE.as”文件,这是使用ActionScript编写的源代码,用于调用本地的可执行文件。在AIR ...
使用 Adobe Flex 3 开发 Adobe AIR 1.1 应用程序
标题“关于AIR调用C++的DLL”指的是Adobe Integrated Runtime(AIR)环境如何与用C++语言编写的动态链接库(DLL)进行通信的技术话题。描述中提到的“flex”很可能是Adobe Flex的简写,它是一种使用ActionScript编程...
标题"air运行环境,air桌面运行环境"指的是Adobe AIR的桌面版本,它为用户提供了在Windows、Mac OS X等操作系统上运行基于Adobe AIR技术开发的应用程序的能力。这些应用程序通常拥有与原生桌面应用类似的交互体验,...
RIA的兴起,预示着用户对传统互联网应用的简单、静态交互方式不再满足,转而追求更流畅、更贴近本地桌面软件的应用体验。 随着RIA概念的深入人心,Adobe AIR应运而生。它是一个开放的、跨平台的运行时环境,旨在为...
标题“使用FlexBuilder3制作并导出AIR1.0正式版应用”涉及到的是Adobe Flex Builder 3这款开发工具,以及Adobe Integrated Runtime (AIR) 1.0版本的应用程序开发过程。Flex Builder 3是一款基于Eclipse的IDE,专门...