我想将XML文档存储在sessionStorage
中。当我这样做时,似乎可以将ok保存为XMLDocument
。当我尝试访问它(在页面刷新时)时,该对象以[object Object]
而不是[object XMLDocument]
的形式返回。
如何从sessionStorage
中获取数据作为XMLDocument
(或将其转换为一个?)
最佳答案
localStorage
和sessionStorage
只能容纳字符串。看看interface definition:
interface Storage {
readonly attribute unsigned long length;
[IndexGetter] DOMString key(in unsigned long index);
[NameGetter] DOMString getItem(in DOMString key);
[NameSetter] void setItem(in DOMString key, in DOMString data);
[NameDeleter] void removeItem(in DOMString key);
void clear();
};
除非序列化对象,否则无法存储对象。因此,就您而言,您必须serialize it to XML。
如果您以文本形式收到XML文档,则直接将其存储。检索后,可以使用
jQuery.parseXML()
对其进行解析。关于javascript - HTML5 sessionStorage和XMLDocument,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9293829/