我部分同意PatrickS;你所希望的功能应该被认为是一组不同的过程。但是,我认为集的大小为3,而不是2:
- 能够在数据库
- 能够发送一个客户机和一个服务器
- A之间的数据的方法,插入和检索数据的方法能够在LSO中插入和检索数据的过程
因此,不能由服务器创建或访问LSO数据。但是,它可以被创建或访问(并被发回)代表服务器的。最好使用ExternalInterface
,如下所示:
- 封装在一个方法中,即处理LSO数据的Actionscript代码。
- 将方法注册到使用
ExternalInterface.addCallback()
定义的预期Flash应用程序的外部接口。
- 编译Flash应用程序,并在您的HTML中创建一个引用结果.swf文件的元素。
- 创建HTML元素的
DOMElement
表示形式,并调用#1中的方法,该方法现在应该定义为DOMElement
的成员。
如果你不想经历所有这些,它是一个Javascript库,它建立了一个统一的接口,可用于在所有本机和一些非本地存储设施(包括Flash本地共享对象)中执行公共存储操作。
有了它,创建LSO可以与代码一样简单来完成:
bakedGoods.set({
data: [{key: "key", value: "value"}],
storageTypes: ["flash"],
complete: function(byStorageTypeRemovedItemKeysObj, byStorageTypeErrorObj){/*code*/}
});
检索和删除数据是很容易。相信我所有这些,我会知道;我是它的维护者:)
你是对的,用asp.net保存cookies不是问题。不过,我提到LSO只是为了使用更简单的单词而使用cookie。我特别需要将用户令牌存储在LSO中,原因如下:1.常规Cookie是浏览器特定的。 2.用户可以轻松删除常规cookie。我需要识别电脑。 – James 2010-12-13 04:11:30
请阅读您的解决方案的编辑。希望有所帮助。 – loxxy 2010-12-13 05:55:35