localStorage、sessionStorage操作
创新互联公司专业为企业提供青羊网站建设、青羊做网站、青羊网站设计、青羊网站制作等企业网站建设、网页设计与制作、青羊企业网站模板建站服务,10多年青羊做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
localStorage PC浏览器(永久保存)
sessionStorage PC浏览器(关闭窗口就删除数据)
操作
1、localStorage.setItem(key,value) 保存数据
2、localStorage.getItem(key) 获取数据
3、localStorage.removeItem(key) 删除数据
4、localStorage.clear(); 删除全部数据
同理 sessionStorage
方法如下:
1、在最开始的时候尝试使用了delete运算符,但在查询数组长度的时候发现其实这种方法并不是彻底删除元素,而是删除它的值,但仍会保留空间。
2、查询运算符delete我们知道它只是将该值置为undefined,而不会影响数组长度,即将其变为稀疏数组。
3、了解及此,也许想着可以将删除点之后的元素各往前移动1个单位,实现彻底剔除该元素,但在JS方法中我们可以查到一种更加简便的方式:splice() 方法。
4、删除后test.length变为2,即可。
一、电脑不能启动的原因
系统不承认硬盘
此类故障比较常见,即从硬盘无法启动,从A盘启动也无法进入C盘,使用CMOS中的自动监测功能也无法发现硬盘的存在。这种故障大都出现在连接 电缆 或IDE口端口上,硬盘本身的故障率很少,可通过重新插拔硬盘电缆或者改换IDE口及电缆等进行替换试验,可很快发现故障的所在。
如果新接上的硬盘不承认,还有一个常见的原因就是硬盘上的主从条线,如果硬盘接在IDE的主盘位置,则硬盘必须跳为主盘状,跳线错误一般无法检测到硬盘。
js清除cookie的方法一般是有两种方法。
1、一个是通过删除cookie的所有变量,其cookie也就随之被清除。代码实例如下:
script type="text/javascript"
//获得cookie函数
console.log(document.cookie);
function getCookie($name){
var data=document.cookie;
var dataArray=data.split("; ");
for(var i=0;idataArray.length;i++){
var varName=dataArray[i].split("=");
if(varName[0]==$name){
return decodeURI(varName[1]);
}
}
}
//删除cookie中所有定变量函数
function delAllCookie(){
var myDate=new Date();
myDate.setTime(-1000);//设置时间
var data=document.cookie;
var dataArray=data.split("; ");
for(var i=0;idataArray.length;i++){
var varName=dataArray[i].split("=");
document.cookie=varName[0]+"=''; expires="+myDate.toGMTString();
}
}
alert(getCookie("wangsan"));
alert(getCookie("lisi"));
delAllCookie();//删除所有cookie变量
alert(getCookie("wangsan"));
alert(getCookie("lisi"));
/script
2、同过设置过期时间来使cookie过期以间接达到清除的目的或者将其内容设置为空,。代码实例如下:
script type="text/javascript"
//获得cookie函数
console.log(document.cookie);
function getCookie($name){
var data=document.cookie;
var dataArray=data.split("; ");
for(var i=0;idataArray.length;i++){
var varName=dataArray[i].split("=");
if(varName[0]==$name){
return decodeURI(varName[1]);
}
}
}
//删除cookie中指定变量函数
function delCookie($name){
var myDate=new Date();
myDate.setTime(-1000);//设置时间
document.cookie=$name+"=''; expires="+myDate.toGMTString();
}
alert(getCookie("wangsan"));
alert(getCookie("lisi"));
delCookie("wangsan")
alert(getCookie("wangsan"));
alert(getCookie("lisi"));
/script
javascript清除缓存的方法
方式一:用ajax请求服务器最新文件,并加上请求头If-Modified-Since和Cache-Control。
如下:
$.ajax({
url:'',
dataType:'json',
data:{},
beforeSend :function(xmlHttp){
xmlHttp.setRequestHeader("If-Modified-Since","0");
xmlHttp.setRequestHeader("Cache-Control","no-cache");
},
success:function(response){
//操作
}
async:false
});
方法二,直接用cache:false,
$.ajax({
dataType:'json',
data:{},
cache:false,
ifModified :true ,
success:function(response){
//操作
}
async:false
});
方法三:用随机数,随机数也是避免缓存的一种很不错的方法!
URL 参数后加上 "?ran=" + Math.random(); //当然这里参数 ran可以任意取了
eg:
script
document.write("s"+"cript type='text/javascript' src='/js/test.js?"+Math.random()+"'/scr"+"ipt");
/script
其他的类似,只需在地址后加上+Math.random()
注意:因为Math.random() 只能在Javascript 下起作用,故只能通过Javascript的调用才可以
方法四:用随机时间,和随机数一样。
在 URL 参数后加上 "?timestamp=" + new Date().getTime(); 11
用PHP后端清理
在服务端加 header。("Cache-Control: no-cache, must-revalidate")(如php中)
方法五:
5、window.location.replace("WebForm1.aspx");
参数就是你要覆盖的页面,replace的原理就是用当前页面替换掉replace参数指定的页面。
这样可以防止用户点击back键。使用的是javascript脚本,举例如下:
a.html
以下是引用片段:
html
head
titlea/title
script language="javascript"
function jump(){
window.location.replace("b.html");
}
/script
/head
body
a href="javascript:jump()"b/a
/body
/html
b.html
以下是引用片段:
html
head
titleb/title
script language="javascript"
function jump(){
window.location.replace("a.html");
}
/script
/head
body
a href="javascript:jump()"a/a
/body
/html
1、新建一个html文件,命名为test.html,用js删除图片。
2、在test.html文件内,使用p标签创建多段文字,同时设置每个p标签id属性,主要用于下面使用js获得对应的p标签对象。
3、在test.html文件内,使用button标签创建一个“删除html”的按钮。
4、在test.html文件内,给button按钮绑定onclick点击事件,当按钮被点击时,执行delhtml()函数。
5、在js标签内,创建delhtml()函数,在函数内实现对指定的p图片进行删除。
6、在myfun()函数内,通过getElementById()方法获得p标签对象,使用remove()方法删除html。在浏览器中打开test.html文件,点击按钮,就可以了。