可能使用Javascript的独立存储?
问题描述:
我需要从javascript代码中删除隔离存储中的值。可能使用Javascript的独立存储?
如果这是可能的,它是如何完成的?我发现some code from a post written in 2007和Silverlight从那以后改变了很多。
答
最好的方法是从JavaScript调用Silverlight方法。此链接提供了有关如何处理这样的例子:
答
考释基思·阿德勒的回答有点...
IsolatedStorage只能由访问托管代码,这是一个长期Microsoft用于请参阅其中一种.NET语言的代码。幸运的是,Javascript可用于与托管代码进行通信,反之亦然。如您链接的文章所示,这是通过Silverlight对象完成的。
微软在这个话题上有a set of very detailed walk-through articles。但是也许你和其他人会更喜欢(或者更恰当的说,会偏好)现有的解决方案,而不是推出自己的解决方案。
如果是这种情况,请检查BakedGoods。它是一个Javascript库,它建立了一个统一的界面,可用于在所有本地和一些非本地存储设施(包括IsolatedStorage)中执行常见的存储操作。
有了它,你就可以完成你想要的东西通过使用类似下面的代码片段:
bakedGoods.remove({
data: ["targetItemKey"],
storageTypes: ["silverlight"],
complete: function(byStorageTypeRemovedItemKeysObj, byStorageTypeErrorObj){/*code*/}
});
哦,和完全透明的缘故,BakedGoods是没有比你其他真正保持:) 。