`

php 页面回退的两种实现方法

阅读更多
本文出处参考:php 页面回退的两种实现方法

方法1,使用Header方法设置消息头Cache-control
1 header('Cache-control: private, must-revalidate'); //支持页面回跳

方法2,使用session_cache_limiter方法
1 //必须写在session_start方法之前,否则报错。
2 session_cache_limiter('private, must-revalidate');

附,Cache-Control消息头域说明

Cache-Control指定请求和响应遵循的缓存机制。在请求消息或响应消息中设置Cache-Control并不会修改另一个消息处理过程中的缓存处理过程。请求时的缓存指令包括no-cache、no-store、max-age、max-stale、min-fresh、only-if-cached,响应消息中的指令包括public、private、no-cache、no-store、no-transform、must-revalidate、proxy-revalidate、max-age。

各消息指令含义:
1、Public指示响应可被任何缓存区缓存。
2、Private指示对于单个用户的整个或部分响应消息,不能被共享缓存处理。这允许服务器仅仅描述当用户的部分响应消息,此响应消息对于其他用户的请求无效。
3、no-cache指示请求或响应消息不能缓存
4、no-store用于防止重要的信息被无意的发布。在请求消息中发送将使得请求和响应消息都不使用缓存。
5、max-age指示客户机可以接收生存期不大于指定时间(以秒为单位)的响应。
6、min-fresh指示客户机可以接收响应时间小于当前时间加上指定时间的响应。
7、max-stale指示客户机可以接收超出超时期间的响应消息。如果指定max-stale消息的值,那么客户机可以接收超出超时期指定值之内的响应消息。

有关cache-control的更详细的内容,请参考:php 文件头部(header)信息详解
0
0
分享到:
评论

相关推荐

    让PHP支持页面回退的两种方法

    让PHP支持页面回退的两种方法 在 Web 开发中,页面回退是一个非常重要的功能,特别是在表单提交时。当用户提交表单后,出现错误,需要返回到原来的页面,保持用户输入的信息不变。这时,我们需要使用 PHP 来支持...

    让PHP支持页面回退的两种方法[转]

    ### 让PHP支持页面回退的两种方法 在Web应用开发中,特别是在处理表单提交的过程中,经常会遇到因用户输入错误而导致的表单验证失败情况。此时,如何让用户回到之前的表单页面并保留已填写的信息变得尤为重要。PHP...

    Ajax回退刷新页面问题的解决办法

    在早期,为了解决这个问题,一些浏览器开始支持onhashchange事件,通过定时检查URL中的哈希值(#)变化来模拟页面回退和前进。但这种方法对不支持该事件的浏览器不友好,且对搜索引擎优化SEO来说也不是很友好。 ...

    零基础学PHP+MySQL源代码

    16. 版本控制:学习使用Git进行版本控制,理解分支、合并、提交、回退等概念,以及GitHub或GitLab的使用。 17. 测试:了解单元测试和集成测试的重要性,学习使用PHPUnit等测试框架编写测试用例。 18. 项目实战:...

    php html5 websocket

    WebSocket是一种在客户端与服务器之间建立持久连接的协议,它允许双方进行全双工通信,即数据可以在两个方向上同时传输,极大地提高了实时性。在Web开发中,它为实时交互应用如聊天室、在线游戏、股票交易等提供了...

    防止页面被iframe(兼容IE,Firefox火狐)

    总的来说,防止页面被iframe加载的方法主要分为JavaScript检测和服务器端验证两种。JavaScript检测适用于所有支持JavaScript的浏览器,但可能受到禁用脚本的用户的影响。服务器端验证则更可靠,因为它不受客户端脚本...

    function-模板选择器-公共参数.zip

    如果找不到完全匹配的模板,WordPress会回退到更通用的模板。 公共参数,另一方面,是指在WordPress函数中经常使用的、跨多个功能共享的变量或设置。这些参数可以传递给各种函数,如wp_query,以控制查询的各个方面...

    PHP+ajax实现二级联动菜单功能示例

    3. **Ajax的缺点**:浏览器兼容性问题,回退按钮失效,SEO困难等。 4. **三级联动**:原理与二级联动相同,只需增加一层数据和对应的JavaScript处理。 这个示例展示了PHP和Ajax结合实现动态菜单的基础应用,实际...

    PHP+Session防止表单重复提交的解决方法

    如果用户尝试刷新页面或者回退,由于`is_submit`已经是1,系统会阻止再次执行表单处理逻辑。 此外,还可以使用Token机制来增强安全性。Token是一个随机生成的唯一值,可以把它作为隐藏字段放在表单中,并在服务器端...

    一个比较强大的Ajax分页

    同时,由于旧版浏览器可能不支持Ajax,应提供回退方案,如使用传统的表单提交或全页面刷新。 7. **性能优化**:优化Ajax分页的性能是关键,包括减少请求次数、缓存重复请求、合理设置每页数据量等。对于大数据量的...

    Laravel开发-laravel-locale

    在Laravel中,实现多语言路由有两种常见方法:基于路径的路由和基于查询字符串的路由。 1. 基于路径的路由: 在路由文件(如`routes/web.php`)中,你可以为每种语言定义独立的路由。例如,对于英语和法语,可以...

    Laravel开发-cache

    `Laravel开发-cache`着重讲解了如何在Laravel项目中有效地使用缓存系统,它允许开发者选择两种或多种缓存引擎,并设置其中一种作为备用,以实现更灵活、可靠的缓存策略。 ### Laravel缓存系统简介 Laravel的缓存...

    PHP提交表单失败后如何保留已经填写的信息

    本文将探讨两种常见方法来实现这一目标:缓存和使用AJAX。 首先,我们来看缓存的方法。PHP可以通过设置HTTP响应头`Cache-control`来实现页面缓存。以下是一个示例: ```php header('Cache-control: private, must-...

    非常实用的php弹出错误警告函数扩展性强

    3. **页面重定向**:使用JavaScript的`history.back()`函数可以让浏览器回退到上一页。这个方法适用于用户在操作过程中出现错误时返回到前一个页面继续操作。如果提供了`$url`参数,函数则会执行`location.href`跳转...

    根据USER-AGENT判断手机类型并跳转到相应的app下载页面

    如果以上两种情况都不匹配,即无法确定用户设备类型时,服务器会执行回退策略,可能是显示一个让用户手动选择下载链接的页面,或是其他任何合适的处理方式。 值得注意的是,本文中提供的JSP代码只是一个示例,实际...

    php计算十二星座的函数代码

    在实际应用中,我们可以将这个自定义的函数放在一个类库中,或者直接在任何需要计算星座的PHP页面文件中包含这段代码。为了提高代码的可读性和可维护性,我们还可以进一步封装这个函数,提供更加清晰的接口和错误...

    使用method=post的表单源代码.zip

    在网页开发中,HTTP协议提供了两种主要方法来发送数据到服务器:GET和POST。本话题主要聚焦于"method=post"的表单提交方式,这是在HTML表单中常见的一种数据传递机制。POST方法通常用于向服务器发送大量数据或对数据...

Global site tag (gtag.js) - Google Analytics