浏览器页面刷新与跳转对存储的cookie的影响
2017-12-13 本文已影响0人
Ruby_min
前言:本文首先会对浏览器页面刷新、跳转做一个简单的说明,其次记录一下其对cookie存储与获取的影响,最后总结一下JavaScript脚本对浏览器事件的监听方法及函数处理,并在此基础上对ajax中的同步与异步做一个简要的说明。(因为对浏览器的事件监听,在涉及调用服务器端接口时,调用是否同步对事件下的操作会产生一定影响,所以在此说明记录。)
1、首先说明一下浏览器页面跳转与刷新对浏览器的cookie的影响。
最近在项目中遇到了一个问题:由于要保存用户的登录信息,使用了浏览器的cookie属性。但发现一个情境是,在页面刷新时可以获取到cookie,而在页面跳转后,cookie获取不到,直接就是undefind。location.href = "objectURL",即为跳转。想要做页面刷新时,使用window.location.reload(true)语句即可;跳转和刷新是不一样的工作机制,cookie的设置与获取也与所用的方法与浏览器设置有关。在实际应用时,还是要综合各种情况,然后选择有效的方法去实现相关的功能。
2、页面失去焦点、关闭事件监听
//页面失去焦点时触发函数
window.onblur = function(e) {
alert("失去焦点");
};
//页面关闭时触发函数
window.onbeforeunload=function(event){
return confirm("确定离开此页面吗?");
}
3、在使用jquery封装的ajax方法进行对后端接口的调用时,会涉及到是否同步的问题。但是在监听浏览器关闭时去向服务器端进行一些数据的传输,始终没有验证成功。后续搞清楚是怎么回事儿或者找到方法,再回来补充更新。