`
天梯梦
  • 浏览: 13773007 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

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

阅读更多

让PHP支持页面后退的两种方法(Cache-control  php back form)



在开发过程中,往往因为表单出错而返回页面的时候填写的信息都不见了,为了支持页面回跳,可以通过两种方法实现。
第一,使用Header方法设置消息头Cache-control

header('Cache-control: private, must-revalidate'); //支持页面回跳
 



第二,使用session_cache_limiter方法

//注意要写在session_start方法之前
session_cache_limiter('private, must-revalidate');
 


PS: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。各个消息中的指令含义如下:

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

分享到:
评论

相关推荐

    用PHP程序实现支持页面后退的两种方法

    这里我们将探讨两种通过PHP实现支持页面后退的方法。 首先,我们可以使用`header()`函数来设置HTTP消息头`Cache-Control`。这个方法是在服务器端告诉浏览器如何处理页面的缓存。例如: ```php header('Cache-...

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

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

    php网页后退不再出现过期

    php浏览历史记录的方法PHP实现将浏览历史页面网址保存到cookie的方法thinkphp浏览历史功能实现方法php阻止页面后退的方法分享php后退一页表单内容保存实现方法用PHP程序实现支持页面后退的两种方法PHP实现的memcache...

    php禁止浏览器使用缓存页面的方法

    浏览器缓存机制分为两种:一种是强制缓存,另一种是协商缓存。强制缓存是指浏览器直接使用本地缓存数据,不再向服务器发送请求;协商缓存是指浏览器向服务器发送请求,服务器通过响应头部信息告知浏览器是否需要重新...

    PHP_AJAX实例_经典的入门教材.pdf

    PHP与AJAX是两种在Web开发中至关重要的技术。PHP是一种服务器端脚本语言,常用于构建动态网页,而AJAX(Asynchronous JavaScript and XML)则是一种创建异步Web应用程序的技术,能够让网页在不刷新整个页面的情况下...

    PHP与AJAX结合

    通过合理利用这两种技术,可以显著提升Web应用程序的性能和用户体验。无论是实时表单验证、动态数据加载还是搜索建议等功能,都能够通过这种方式轻松实现。同时,通过编写专门的PHP类来处理Ajax请求,可以进一步简化...

    用HTML/JS/PHP方式实现页面延时跳转的简单实例

    以下是两种常见的方式: 1. 使用`header('Refresh:3;url=index.php')`: ```php <?php header("refresh:3;url='index.php'"); ?> ``` 2. 使用`header('Location: index.php')`配合`sleep(3)`: ```php <?php ...

    dreamweaver上PHP网站开发相关插件

    预载图片,有进度显示,完成以后跳转到新页面,只支持静态页。 History Navigation.mxp 插入一个可设置前进、后退和刷新的按钮。 Sound 2.21.mxp 插入一个声音可设置循环数。 Online Html Editor.mxp 创建一...

    PHP动态网站开发插件

    预载图片,有进度显示,完成以后跳转到新页面,只支持静态页。 History Navigation.mxp Download 点击下载 插入一个可设置前进、后退和刷新的按钮。 Sound 2.21.mxp Download 点击下载 插入一个声音可设置循环数。 ...

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

    通过这两种方法,我们可以有效地防止因用户误操作而导致的表单重复提交。在实际开发中,结合前端的JavaScript验证也能进一步增强用户体验,例如在提交表单后禁用提交按钮,防止用户快速点击。 总的来说,...

    使用ajax实现无刷新改变页面内容和地址栏URL

    使用Ajax和window.history.pushState方法实现无刷新改变页面内容和地址栏URL是Web开发中一个非常重要的技术点,它不仅提升了用户体验,还对搜索引擎优化(SEO)和网页可访问性有很大的帮助。本文将详细介绍该技术的...

    利用php实现禁用IE和火狐的缓存问题

    在HTTP缓存机制中,有两种关键的区别,尤其在IE和Firefox之间: 1. **使用`no-cache`与`no-store`**:IE会遵循`Cache-Control: no-cache`来避免缓存页面,而Firefox则需要`Cache-Control: no-store`来防止页面在...

    PHP测试题1

    1. PHP是一种服务器端脚本语言,主要用于网页开发,可处理表单、数据库交互等任务。 2. `strlen()`计算非多字节字符的长度,`mb_strlen()`支持多字节字符。 3. 常用的PHP函数包括`echo`、`print`、`isset`、`unset`...

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

    AJAX全称是“Asynchronous Javascript and XML”,它是一种能够在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术。AJAX结合了HTML或 XHTML、CSS、JavaScript、DOM、XML、XSLT、以及最重要的HTTP...

    Web应用安全:HTTP协议GET和POST的使用区别实验.pptx

    在Web应用安全领域,了解HTTP协议中的GET和POST方法的使用区别至关重要。这两种请求方法是HTTP中最基础且最常见的,它们...在Web应用安全设计时,理解并合理使用这两种方法可以有效提升应用程序的安全性和用户体验。

    AJAX跨域问题[整理].pdf

    总的来说,AJAX跨域问题的解决通常需要服务器端的配合,JSONP和PJAX是两种常见的解决方法,分别适用于不同的场景。JSONP适用于简单的数据交换,而PJAX更适合于构建用户体验优秀的单页应用(SPA)。随着现代浏览器对...

    Ajax应用实例...

    在"Ajax+SQLServer应用实例"中,我们主要会探讨如何结合这两种技术来构建高效的Web应用程序。SQLServer是微软提供的一款强大的关系型数据库管理系统,广泛用于存储和管理数据。将Ajax与SQLServer结合,可以创建交互...

Global site tag (gtag.js) - Google Analytics