工作中一些比较奇怪的产品需求笔记
1.要求登录以后点击浏览器返回以后再点返回需要重新登录;这个本来是浏览器默认的一些缓存,当时也是在网上各种百度
解决问题思路 :当时经过反复的测试,发现每次浏览器返回之后会重新加载一次页面js;但是不会给服务器发请求;也就是从后台没办法控制‘
然后给windos设置了一个全局变量;每次加载的时候判断这个全局变量,如果不满足这个条件则直接让系统退出登录;
//页面后退后直接退出事件
if(window.name == "" ){
window.name = "bencalie";
}else{
window.location.href="logout";
window.name = "";
}
问题解决了。但是又出现了一下心得问题。欣慰每次加载都会判断这个变量,。导致浏览器刷新也会退出系统;
然后想方设法的去捕捉浏览器刷新的事件。又是各种百度。结果并没有什么用;把f5这个按键刷新倒是屏蔽了。可是浏览器点击刷新根本捕捉不完整;
为了解决这个问题也是心累了,左想右想也没解决;然后从头开始整理
浏览器返回和前进不会请求服务器,但是会重新加载js;但是浏览器刷新会发起服务器请求;
然后就看了一下浏览器发请求到登录成功的时间。再看了一下浏览器返回再前进的时间;然后就设了一个时间戳;判断这个时间戳的大小,发现在我这个项目是可行的
步骤 1.发起请求的时候传一个时间戳到前端页面保存;这样只有刷新页面的时候才会更新时间戳;浏览器返回前进的时候并不会更新时间戳;在js加载的时候获取当前时间;
一般服务器更新了这个时间戳的话,。他们差值就会很小;如果没有更新,。但是又要重新加载页面;那基本上就可以判断为是浏览器的前进和后退了
问题解决
var timestamp = (new Date()).getTime();//获取当前时间。和浏览器传过来的时间,如果差值大于3秒,则直接退出系统 if(timestamp-$("#data").val()>=3000){ window.location.href="logout"; }
- 产品经理如何与强势的技术沟通? 技术比较有资历,会以技术无法实现等方面的原因拒绝处理产品提出的需求。 你们是否遇到这样的技术? 产品懂技术的话,是不是会好一些,因为可以和技术说“行话”了,并且产品懂技术就不会被忽悠了。
- 产品经理如何与强势的技术沟通? 技术比较有资历,会以技术无法实现等方面的原因拒绝处理产品提出的需求。 你们是否遇到这样的技术? 产品懂技术的话,是不是会好一些,因为可以和技术说“行话”了,并且产品懂技术就不会被忽悠了。
- 现阶段现阶段关于产品经理、项目经理、需求分析师的工作内容和职责、行业标准化规范、产品生命周期和项目生命周期的一些认知
- LSTM与GRU的一些比较--论文笔记
- Android adb工作中的一些笔记
- Eclipse IDE 使用技巧 (Eclipse工作空间小技巧)(自己的一些学习笔记和心得,记录下来,备忘录和复习使用)
- 一些自己的随手笔记,比较混乱
- 工作笔记——一些常用函数的封装
- LSTM与GRU的一些比较 - 论文笔记
- oracle的笔记,凑合着看吧!3 比较杂烩的一些东西
- 产品经理学习笔记(3)-腾讯亿级用户的团队经验:产品经理如何协同工作
- LSTM与GRU的一些比较--论文笔记
- LSTM与GRU的一些比较--论文笔记
- 【产品经理工作笔记】第36周工作笔记
- 本人开发中的一些笔记(三)--- 个人一些比较少用的php函数
- 【笔记】【chanpin100产品经理深入浅出】产品经理工作职责
- 工作中收藏到的一些大牛博客或比较有用的论坛
- 后端产品经理笔记:需求文档语法
- 产品需求文档(PRD)的写作方法之笔记一