问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

PHP页面如何禁止浏览器“后退”再“前进”后,回到本页面使用缓存

发布网友 发布时间:2022-04-06 03:45

我来回答

3个回答

懂视网 时间:2022-04-06 08:06

php实现禁止浏览器后退的方法:1、混合运用客户端脚本和服务器端脚本;2、在头部加【<meta>】标签,代码为【<META HTTP-EQUIV="expires" CONTENT="0">】。

【相关学习推荐:php图文教程】

php实现禁止浏览器后退的方法:

流程

1.php

<?php
header("Cache-control:no-cache,no-store,must-revalidate");
header("Pragma:no-cache");
header("Expires:0");
if($_COOKIE['resetpw_success_v']){
 //echo '密码已更改';exit();
 header("Location: ****");
}
.........
?>

2.php 例:密码修改最后一步修改成功时,如果点击浏览器后退到1.php

<?php
setcookie('resetpw_success_v','true',time()+600);
..........
?>

曾经有许多人问起,“怎样才能‘禁用’浏览器的后退按钮?使后退页面失效”,或者“怎样才能防止用户点击后退按钮返回以前浏览过的页面?”在找到的许多方案中,其中有一种建议禁止页面缓存。但都说得很片面,只能禁止IE,像Chrome浏览器就无能为力了,下面是一篇比较全面禁用所有浏览器缓存的文章,对提交表单后不让客户返回提交页面,防止重复提交表单,防止用户后退非常有用

由于不存在能够完全禁用后退按钮的方法,所以最好的方案应该是:混合运用客户端脚本和服务器端脚本。

最简单的方法是在头部加<meta>标签

<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache,no-store, must-revalidate"> 
<META HTTP-EQUIV="pragma" CONTENT="no-cache"> 
<META HTTP-EQUIV="expires" CONTENT="0">

如果使用上面的方法强制浏览器不再缓存web页面,必须注意以下几点:

只有在使用安全连接时“pragma: no-cache”才防止浏览器缓存页面。

对于不受安全保护的页面,“pragma: no-cache”被视为与“expires: -1”相同,此时浏览器仍旧缓存页面,但把页面标记为立即过期。

在ie 4或5中,cache-control”meta http-equiv标记将被忽略,不起作用。在实际应用中我们可以加上所有这些代码。

然而,由于这种方法不能适用于所有的浏览器,所以是不推荐使用的。但如果是在intranet环境下,管理员可以控制用户使用哪种浏览器,我想还是有人会使用这种方法。

相关学习推荐:php编程(视频)

热心网友 时间:2022-04-06 05:14

页面加上这三行代码看行不行:
header("Expires: -1");
header("Cache-Control: no_cache");
header("Pragma: no-cache");

热心网友 时间:2022-04-06 06:32

对不起,我不知道,您可以加QQ群:
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在公交车上实施扒窃,会受到怎样的处罚? 交通违法行为识别 公交车扒窃会如何处罚? 郑州鱼缸清洗找哪家公司做得比较好? 郑州有没有专业维修鱼缸,清洗鱼缸的? ...的鱼缸,放在办公室养些鱼水草之类的。郑州哪里有卖这样的鱼缸。_百... 我们公司想要定做个观赏鱼缸,不知道郑州哪家公司最专业? 谁知道郑州生态鱼缸定做哪家做的效果最好? 联想电脑启用无线功能的功能键? 笔记本电脑怎么连接网笔记本电脑怎样连接无线网 PHP如何使浏览器不可后退:只是让登录后的首页不可后退到登录页面, php,退出系统,点IE后退,又返回系统,怎么禁止? 关于PHP如何用实现防止用户在浏览器上使用后退功能 thinkphp怎样设置某个session的过期时间 php中如何设置session时长,使得用户登录一次之后保证3天内不用重复登陆? thinkphp 3.2 session 默认失效时间怎么设置 php中session有效期如何设置(用php代码设置,不是修改配置文件) php 如何设置sessionid的有效期 PHP二维数组转json? php怎么把数组转化成json独享 php中怎么删除数组的第一个元素和最后一个 如何用dreamweaver将我的网页文件批量修改成.php的后缀 php 批量修改时如何得到各自ID DOS 批量处理改名? 怎么批量修改html的文件名 求一个文件批量改名的软件或者批处理代码 txt多行合并成一行和批量修改文件名 用php批量修改文件名为上级文件夹名 PHP执行完之后,如何返回主页面 php怎样跳到上一级目录的页面,与本页毫无关系的页面,只是在上一级目录而已。 求代码!!!HTML、求2个PHP功能,阻止直接输入网址访问和禁止后退到登录网页,具体如下 网页不允许后退如何实现 php 如何控制浏览器的返回页面? php怎样让浏览器后退时不显示网页过期,而显示原先的页面 怎样禁止刷新和后退等浏览器的功能禁止 php语法错误!! 怎么样让php不在浏览器上返回错误? php如何实现点击浏览器的返回上一页(后退)按钮后还回到表单提交页面 在移动端浏览器上如何禁止浏览器的左滑后退和右滑前进 如何同JS脚本禁用浏览器后退按钮 php 浏览器点击后退或退格键时跳转到自己指定的页面(页面已过期) PHP如何实现关闭浏览器的情况下关闭session php如何去除数组中相同的元素 php中如何剔除数组中的重复元素 如何删除PHP数组中的重复元素 php 去掉完全相同的重复数组 php中如何去除数组中的重复值 PHP删除数组中的重复数据 php 去掉数组重复值 PHP如何把这些数组 去除重复并且显示,再统计?求助! PHP代码伪静态怎么写?