- 浏览: 112701 次
文章分类
最新评论
本文出处参考: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)信息详解 。
方法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)信息详解 。
发表评论
-
php生成随机密码的自定义函数(转载分享)
2015-03-24 09:16 488php生成随机密码的自定义函数 发布时间:2015- ... -
PHP生成随机数的两种方法
2014-09-24 06:04 1392PHP生成随机数的两种方法 这里整理了php ... -
PHP分页代码实例分享
2014-09-19 19:39 594PHP分页代码实例教程 分享一段php分页代码,很简单, ... -
PHP读取csv文件的内容的方法。
2014-08-05 17:06 631PHP读取csv文件的内容的方法。 一次性读取csv文件内 ... -
分享---PHP下载文件的两种方法
2014-08-05 17:02 386PHP下载文件的两种方法与代码。 分享PHP实现下载文件 ... -
ThinkPHP URL重写问题实例详解
2014-06-22 22:13 765在使用thinkphp过程中,经常需要去掉URL路径中的in ... -
一个php 异常处理程序
2014-06-22 22:11 629一个php的异常处理程序,功能很简单当发生重大错误时,写日志 ... -
PHP清除指定html标签二个例子
2014-05-12 12:00 669在php中内置了一个html标签清除函数strip_tags ... -
php生成短网址的思路与方法(推荐)
2014-05-06 17:02 942生成短网址的思路以及使用php生成短网址的实现方法。 ... -
JS计算网页停留时间代码
2014-05-05 17:00 2168JS计算网页停留时间的代码。 <!DOCTYPE H ... -
php生成短网址的一例代码(仿微博短网址)
2014-05-05 16:58 575分享一个php短网址的生成代码。 <!DOCTYPE ... -
汉字转化为拼音(php版)
2014-03-21 16:54 486分享:汉字转化为拼音(php版) 很多服务器对于中文文件名支持 ... -
PHP 实现汉字转化拼音的函数
2014-03-21 16:48 866将汉字转拼音的代码,可以加到common文件里做公共函数。 代 ... -
php中文url转码实例
2014-03-21 16:45 2554PHP URL编码,可以使用 urlencode() 或者 r ... -
PHP图片验证码实例
2014-03-21 11:16 359在网上看到一个图片验证码,挻漂亮的,但是取回来发现,好像有 ... -
PHP中的类与面向对象
2014-03-20 09:15 511PHP编程中类与对象的区别: 类是抽象的,代表一类事物。 对象 ... -
PHP自动判断字符集并转码的详解
2013-10-12 06:12 1067PHP自动判断字符集并转码的实例参考。 原理: 因为gb2 ... -
解析PHP正则提取或替换img标记属性
2013-10-12 06:09 648对PHP正则提取或替换img标记属性进行了详细的分析介绍。 ... -
php 购物车的例子
2013-10-07 21:10 560php购物车的简单例子,使用cookie存购物车ID,db存购 ... -
php网上商城购物车设计代码分享
2013-10-07 21:07 2363一个可以包含促销活动的购物车,所以比较其他简单的购物车,会 ...
相关推荐
让PHP支持页面回退的两种方法 在 Web 开发中,页面回退是一个非常重要的功能,特别是在表单提交时。当用户提交表单后,出现错误,需要返回到原来的页面,保持用户输入的信息不变。这时,我们需要使用 PHP 来支持...
### 让PHP支持页面回退的两种方法 在Web应用开发中,特别是在处理表单提交的过程中,经常会遇到因用户输入错误而导致的表单验证失败情况。此时,如何让用户回到之前的表单页面并保留已填写的信息变得尤为重要。PHP...
在早期,为了解决这个问题,一些浏览器开始支持onhashchange事件,通过定时检查URL中的哈希值(#)变化来模拟页面回退和前进。但这种方法对不支持该事件的浏览器不友好,且对搜索引擎优化SEO来说也不是很友好。 ...
16. 版本控制:学习使用Git进行版本控制,理解分支、合并、提交、回退等概念,以及GitHub或GitLab的使用。 17. 测试:了解单元测试和集成测试的重要性,学习使用PHPUnit等测试框架编写测试用例。 18. 项目实战:...
WebSocket是一种在客户端与服务器之间建立持久连接的协议,它允许双方进行全双工通信,即数据可以在两个方向上同时传输,极大地提高了实时性。在Web开发中,它为实时交互应用如聊天室、在线游戏、股票交易等提供了...
总的来说,防止页面被iframe加载的方法主要分为JavaScript检测和服务器端验证两种。JavaScript检测适用于所有支持JavaScript的浏览器,但可能受到禁用脚本的用户的影响。服务器端验证则更可靠,因为它不受客户端脚本...
如果找不到完全匹配的模板,WordPress会回退到更通用的模板。 公共参数,另一方面,是指在WordPress函数中经常使用的、跨多个功能共享的变量或设置。这些参数可以传递给各种函数,如wp_query,以控制查询的各个方面...
3. **Ajax的缺点**:浏览器兼容性问题,回退按钮失效,SEO困难等。 4. **三级联动**:原理与二级联动相同,只需增加一层数据和对应的JavaScript处理。 这个示例展示了PHP和Ajax结合实现动态菜单的基础应用,实际...
如果用户尝试刷新页面或者回退,由于`is_submit`已经是1,系统会阻止再次执行表单处理逻辑。 此外,还可以使用Token机制来增强安全性。Token是一个随机生成的唯一值,可以把它作为隐藏字段放在表单中,并在服务器端...
同时,由于旧版浏览器可能不支持Ajax,应提供回退方案,如使用传统的表单提交或全页面刷新。 7. **性能优化**:优化Ajax分页的性能是关键,包括减少请求次数、缓存重复请求、合理设置每页数据量等。对于大数据量的...
在Laravel中,实现多语言路由有两种常见方法:基于路径的路由和基于查询字符串的路由。 1. 基于路径的路由: 在路由文件(如`routes/web.php`)中,你可以为每种语言定义独立的路由。例如,对于英语和法语,可以...
`Laravel开发-cache`着重讲解了如何在Laravel项目中有效地使用缓存系统,它允许开发者选择两种或多种缓存引擎,并设置其中一种作为备用,以实现更灵活、可靠的缓存策略。 ### Laravel缓存系统简介 Laravel的缓存...
本文将探讨两种常见方法来实现这一目标:缓存和使用AJAX。 首先,我们来看缓存的方法。PHP可以通过设置HTTP响应头`Cache-control`来实现页面缓存。以下是一个示例: ```php header('Cache-control: private, must-...
3. **页面重定向**:使用JavaScript的`history.back()`函数可以让浏览器回退到上一页。这个方法适用于用户在操作过程中出现错误时返回到前一个页面继续操作。如果提供了`$url`参数,函数则会执行`location.href`跳转...
如果以上两种情况都不匹配,即无法确定用户设备类型时,服务器会执行回退策略,可能是显示一个让用户手动选择下载链接的页面,或是其他任何合适的处理方式。 值得注意的是,本文中提供的JSP代码只是一个示例,实际...
在实际应用中,我们可以将这个自定义的函数放在一个类库中,或者直接在任何需要计算星座的PHP页面文件中包含这段代码。为了提高代码的可读性和可维护性,我们还可以进一步封装这个函数,提供更加清晰的接口和错误...
在网页开发中,HTTP协议提供了两种主要方法来发送数据到服务器:GET和POST。本话题主要聚焦于"method=post"的表单提交方式,这是在HTML表单中常见的一种数据传递机制。POST方法通常用于向服务器发送大量数据或对数据...