我想要构建一个离线应用程序。我想知道在Google Chrome中如何清除缓存。如果用户删除了他的cookies,他的离线内容会消失吗?
我现在使用的是Chrome 19版本。昨天我运行了CCleaner,但我的WebStorage数据仍然存在(至少对于我的Chrome扩展程序而言)。
是的,我们可以将变量声明存储在本地存储中,就像会话变量一样。您可以将其用于将来的使用。
请参见。
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();
};
我会给你一个例子,看更多:
// Save data to the current session's store
sessionStorage.setItem("username", "John");
// Access some stored data
alert( "username = " + sessionStorage.getItem("username"));
sessionStorage 对象最有用的是用于保存临时数据,如果浏览器意外刷新,这些数据应该被保存和恢复。
// Get the text field that we're going to track
var field = document.getElementById("field");
// See if we have an autosave value
// (this will only happen if the page is accidentally refreshed)
if (sessionStorage.getItem("autosave")) {
// Restore the contents of the text field
field.value = sessionStorage.getItem("autosave");
}
// Listen for changes in the text field
field.addEventListener("change", function() {
// And save the results into the session storage object
sessionStorage.setItem("autosave", field.value);
});