84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
浏览器上后退 window.history.go(-1) 总是返回上一页
欢迎选择我的课程,让我们一起见证您的进步~~
每次的请求都要用session进行身份验证。
window.location.replace
可以禁止A页面的缓存,每次都重新读取,并且可以通过在A页面对应的后台逻辑判断一下是否已经成功登陆,例如简单的就是判断一下session中是否有登录信息。具体的解决方法,可以查一下 ‘网页禁用浏览器返回功能’ 当然,也可以从JS这边入手,通过JS来限制,但是各种浏览器可能很头疼。登录这种功能最好做成ajax,可以防止表单重复提交,另外表单提交时可附带隐藏的token。
解决这个问题的方法是:登陆页面设置为浏览器不缓存。就是写http头,指定浏览器是否缓存该页面private, no-store, max-age=0, no-cache, must-revalidate, post-check=0, pre-check=0,当然登陆页面还要判断登陆状态,已登录状态下就back
禁止浏览器缓存
请使用重定向跳到新页面,不要用history.go(-1)回退。
楼上说的对,定向跳转,如果登录了,始终定向到B页面,只用没有登录才能看到A页面
使用重定向redirect
登录页面写个登录检测,已登录的就302到b页面
每次的请求都要用session进行身份验证。
window.location.replace
可以禁止A页面的缓存,每次都重新读取,并且可以通过在A页面对应的后台逻辑判断一下是否已经成功登陆,例如简单的就是判断一下session中是否有登录信息。
具体的解决方法,可以查一下 ‘网页禁用浏览器返回功能’
当然,也可以从JS这边入手,通过JS来限制,但是各种浏览器可能很头疼。
登录这种功能最好做成ajax,可以防止表单重复提交,另外表单提交时可附带隐藏的token。
解决这个问题的方法是:登陆页面设置为浏览器不缓存。就是写http头,指定浏览器是否缓存该页面private, no-store, max-age=0, no-cache, must-revalidate, post-check=0, pre-check=0,当然登陆页面还要判断登陆状态,已登录状态下就back
禁止浏览器缓存
请使用重定向跳到新页面,不要用history.go(-1)回退。
楼上说的对,定向跳转,如果登录了,始终定向到B页面,只用没有登录才能看到A页面
使用重定向redirect
登录页面写个登录检测,已登录的就302到b页面