⑴ js中本地存储使用的api
JavaScript 中本亮谈地存储使用的 API 有以下两种:
1. LocalStorage:用于存储数据的接口,可以存储字符串类型的数据。可用来实现类似 cookie 的功能,但相比较而言使用更为方便。LocalStorage 中存州高储的数据会一直保留,直到通过 JavaScript 代码或手动清除浏览器缓存才会被清除。
2. SessionStorage:类似 LocalStorage,但它仅在窗口关闭前有效。与 LocalStorage 不同的是,SessionStorage 的数敬迹碰据会在窗口或标签页关闭后被清除。因此对于短暂的存储需求,SessionStorage 更为适合。
简单的存储可以使用如下代码:
```javascript
// 存储数据到LocalStorage中
localStorage.setItem('name', 'JavaScript');
// 从LocalStorage中获取数据
localStorage.getItem('name');
// 删除LocalStorage中的数据
localStorage.removeItem('name');
// 存储数据到SessionStorage中
sessionStorage.setItem('name', 'JavaScript');
// 从SessionStorage中获取数据
sessionStorage.getItem('name');
// 删除SessionStorage中的数据
sessionStorage.removeItem('name');
```
⑵ js本地存储怎么实现
userData
语法:
XML<Prefix: CustomTag ID=sID STYLE="behavior:url('#default#userData')" />
HTML<ELEMENT STYLE="behavior:url('#default#userData')" ID=sID>
Scriptingobject .style.behavior = "url('#default#userData')"
object .addBehavior ("#default#userData")
属性:
expires 设置或者获取 userData behavior 保存数据的失效日期。
XMLDocument 获取 XML 的引用。
方法:
getAttribute() 获取指定的属性值。
load(object) 从 userData 存储区载入存储的对象数据。
removeAttribute() 移除对象的指定属性。
save(object) 将对象数据存储到一个 userData 存储区。
setAttribute() 设置指定的属性值。
localStorage
方法:
localStorage.getItem(key):获取指定key本地存储的值
localStorage.setItem(key,value):将value存储到key字段
localStorage.removeItem(key):删除指定key本地存储的值
localData={
hname:location.hostname?location.hostname:'localStatus',
isLocalStorage:window.localStorage?true:false,
dataDom:null,
initDom:function(){//初始化userData
if(!this.dataDom){try{this.dataDom=document.createElement('input');//这里使用hidden的input元素
this.dataDom.type='hidden';this.dataDom.style.display="none";this.dataDom.addBehavior('#default#userData');//这是userData的语法
document.body.appendChild(this.dataDom);varexDate=newDate();
exDate=exDate.getDate()+30;this.dataDom.expires=exDate.toUTCString();//设定过期时间
}catch(ex){returnfalse;
}
}returntrue;
},
set:function(key,value){if(this.isLocalStorage){
window.localStorage.setItem(key,value);
}else{if(this.initDom()){this.dataDom.load(this.hname);this.dataDom.setAttribute(key,value);this.dataDom.save(this.hname)
}
}
},
get:function(key){if(this.isLocalStorage){returnwindow.localStorage.getItem(key);
}else{if(this.initDom()){this.dataDom.load(this.hname);returnthis.dataDom.getAttribute(key);
}
}
},
remove:function(key){if(this.isLocalStorage){
localStorage.removeItem(key);
}else{if(this.initDom()){this.dataDom.load(this.hname);this.dataDom.removeAttribute(key);this.dataDom.save(this.hname)
}
}
}
}
⑶ js如何保存文件
js是客户端解释型脚本语言,依赖于浏览器,为了客户端安全,不能操作客户端电脑资源的,所以下载服务端的文件,直接html链接指向那个文件就可以的,具体保存到哪里,不同浏览器的处理会不一样,IE下载后会弹出保存对话框,chrome会直接保存到默认下载目录。
⑷ js文件存放在哪里
已经下载了,位置就应该在临时文件夹中。
⑸ jQuery或者js保存文件到本地
functionfake_click(obj){
varev=document.createEvent("MouseEvents");
ev.initMouseEvent(
"click",true,false,window,0,0,0,0,0
,false,false,false,false,0,null
);
obj.dispatchEvent(ev);
}functionexport_raw(name,data){
varurlObject=window.URL||window.webkitURL||window;
varexport_blob=newBlob([data]);
varsave_link=document.createElementNS("http://www.w3.org/1999/xhtml","a")
save_link.href=urlObject.createObjectURL(export_blob);
save_link.download=name;
fake_click(save_link);
}
⑹ javascript能不能实现像数据库一样的存储功能,或者有没有除数据库以外的其他方法
如果只是在当前页面所需要的数据,存进变量里面就行
如果是需要传递的,可以存进js可操作的文件中(xml,json...)
用户信息的话cookies也可以
支持h5的话那就好说多了,他有对应存储模块