thinkphp关闭缓存 怎么禁止浏览器缓存

1130人阅读
1.大众化方法:设置响应头。
2.新招式:时间戳:
其实就听起来悬,实际上就是在访问的url后添加一个参数,这个参数是随时间变换的,由于浏览器是通过访问url的识别来决定是否使用缓存(当然,如果将&Internet属性&-&&设置&里的设置成禁止缓存也可以,但这未免有点.....),因此当每次访问的时候改变url就OK了。参考代码:
time=&+(new Date()).valueOf()
恩,又一个新的思路,虽然不是很优雅
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:19233次
排名:千里之外
原创:34篇
评论:73条
(3)(2)(1)(2)(1)(1)(6)(9)(2)(4)(7)thinkphp 禁止缓存
作者: 发布于:日 10:23
推荐课程:李炎恢PHP第三季系列课程(设计模式基础+MVC模式+Smarty模板引擎+在线商城)
学习地址:
简介:本教程为李炎恢PHP第三季系列教程,涵盖内容包括Smarty模板引擎、错误与异常处理、使用PDO抽象层、对象与设计、设计模式基础、模式实践、MVC设计模式、在线商城系统,是目前国内最优秀的PHP深入讲解系列教程。
推荐课程:如何炼成PHP利剑-PHP程序设计入门与项目实践(CMS文章系统+文件以及图像技术)
学习地址:
简介:本视频教程积累了作者8年的PHP教学经验如何将一个不懂程序的人,拉进PHP程序的世界。 本期教程总共五十集,和其他视频教程不一样的是,本视频教程从PHP的程序基础讲起,深入浅出,除了PHP程序的基本写法、程序书写规范、直到到完成一套完整的文章管理系统的整个实践过程!在教学过程中,经常可以看到作者一些对PHP程序思路精辟的总结和见解,比如“色即是空,空即是色”,正则的“虎头,豹尾,猪腰”写法,即生动形象又能掌握程序的思路和写法,是一个非常实际并且独具特色的教程。
推荐课程:李炎恢PHP第二季系列课程(配CMS内容管理系统)-附赠第一季
学习地址:
简介:李炎恢继PHP第一季之后,继续推出PHP第二季,第一季度录制出来后受到广大网友的好评,PHP第二季主要以面向对象特性、PHP创建与解析XML、Mysqli操作数据库、创建TPL自定义模板并配合实战项目:CMS文章内容管理系统进行全程实战。是国内少有的精品课程。
更多课程及学习资料请关注北风网:
来源: 原文链接:
( 内容完 )
您可能还对这些文章感兴趣:
赞助商链接
/source_list.php16264人阅读
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1337062次
积分:12990
积分:12990
排名:第276名
原创:145篇
评论:3448条
(1)(1)(1)(1)(2)(2)(2)(1)(1)(1)(1)(1)(1)(1)(1)(1)(2)(1)(9)(1)(1)(6)(25)(24)(27)(15)(4)(5)(11)thinkphp如何取消runtime_百度知道
thinkphp如何取消runtime
提问者采纳
我是用邮箱转化的, }只要runtime文件存在就行 也没有开关。所以得自己改代码了。
把判断语句去掉就是了。
PHP code$runtime=defined(&#39,_runtime,_runtime, 加载框架核心编译缓存require RUNTIME_PATH,我也想知道,我就不贴了。-----------------------------------------------------------------------
答案5,我记不太清了
不过真的没必要去掉,比较有用。-----------------------------------------------------------------------
答案7,~&#39,,0完全开发手册,strtolower(THINK_MODE), 生成核心编译~runtime缓存 build_runtime(),想暂时关闭runtime。-----------------------------------------------------------------------
答案3, 加载编译函数文件require THINK_PATH,php里有生成Runtime的代码, &#47,~runtime,如果你用的是tp2,~runtime,strtolower(THINK_MODE),THINK_MODE&#39, if(is_file(RUNTIME_PATH,&#47,留点缓存对提升效率是有好处的-----------------------------------------------------------------------
答案2,没有页码概念。麻烦你贴一下具体位置吧
有说明, 生成核心编译~runtime缓存 build_runtime(),~&#39,&#39, }else{ &#47, 加载编译函数文件require THINK_PATH,php&#39,,但是我是在做测试和开发啊,runtime, 看这个文档的26页《ThinkPHP2,),答案1,&#39,看看他的官方说明文档中有吗,THINK_MODE&#39,),,&#47,Common&#47,,,ThinkPHP,, &#47,看看-----------------------------------------------------------------------
PHP code$runtime=defined(&#39,有点乱码, &#47,&#47,php&#39,&#47,&quot,pdf》
有说明,你先看看吧。
从tp的官方网站上能下载到我说的那个pdf,N矣玫氖莄hm版本的, -----------------------------------------------------------------------,&quot,26页,&#39,&#47,php&quot,$runtime)) { &#47,$runtime,&#47,&#39,runtime,复制出来很不好看,,开启debug mode吧-----------------------------------------------------------------------
答案8,&#39,&#47,下载下来看看吧,我就不贴了。
-----------------------------------------------------------------------
这个文档是加密的,php&quot,,,&#39,php&#39,-----------------------------------------------------------------------
答案4,0,php&#39,Common&#47,
其他类似问题
thinkphp的相关知识
等待您来回答
您可能关注的推广
下载知道APP
随时随地咨询
出门在外也不愁当前位置:&&
本页文章导读:
&&&&?用php解析html的实现代码&&&&&&
最近想用php写一个爬虫,就需要解析html,在sourceforge上找到一个项目叫做PHP Simple HTML DOM Parser,它可以以类似jQuery的方式通过css选择器来返回指定的DOM元素,功能十分强大。 首先要在程序的......&&&&?php中设置多级目录session的问题&&&&&&
在 php.ini 中找到 session.save_path 将值设置为 session.save_path = '3;/tmp/session'; 即可开启三级目录保存session。但是php不会自动生成目录结构,这时可以借助源码包 ext/session 目录下的 mod_files.sh 来生......&&&&?ThinkPHP 防止表单重复提交的方法&&&&&&
然而有一种情况,是防止不了的:
用户提交表单以后,点击浏览器后退按钮返回表单页面,这个时候浏览器会直接从缓存中取出页面,因此token验证一定是通不过的。
网上有许多种办法可......
&&&&&&最新IT科技资讯推荐:
[1]用php解析html的实现代码
&&&&来源:&互联网& 发布时间:&
最近想用php写一个爬虫,就需要解析html,在sourceforge上找到一个项目叫做PHP Simple HTML DOM Parser,它可以以类似jQuery的方式通过css选择器来返回指定的DOM元素,功能十分强大。 首先要在程序的开始引入simple_html_dom.php这个文件
代码如下: include_once('simple_html_dom.php');
PHP Simple HTML DOM Parser提供了3种方式来创建DOM对象
代码如下: // Create a DOM object from a string $html = str_get_html('&html&&body&Hello!&/body&&/html&'); // Create a DOM object from a URL $html = file_get_html('/'); // Create a DOM object from a HTML file $html = file_get_html('test.htm');
得到DOM对象后就可以进行各种操作了
代码如下: // Find all anchors, returns a array of element objects $ret = $html-&find('a'); // Find (N)th anchor, returns element object or null if not found (zero based) $ret = $html-&find('a', 0); // Find lastest anchor, returns element object or null if not found (zero based) $ret = $html-&find('a', -1); // Find all &div& with the id attribute $ret = $html-&find('div[id]'); // Find all &div& which attribute id=foo $ret = $html-&find('div[id=foo]');
这里可以使用各种css选择器,就像在jQuery中进行DOM操作一样,非常方便。此外,还有两个特殊的属性可以得到文本和注释的内容
代码如下: // Find all text blocks $es = $html-&find('text'); // Find all comment (&!--...--&) blocks $es = $html-&find('comment');
当然,还是类似于jQuery,PHP Simple HTML DOM Parser也支持链式操作,以及各种访问DOM元素的简单方法
代码如下: // Example echo $html-&find("#div1", 0)-&children(1)-&children(1)-&children(2)-& // or echo $html-&getElementById("div1")-&childNodes(1)-&childNodes(1)-&childNodes(2)-&getAttribute('id');
[2]php中设置多级目录session的问题
&&&&来源:&互联网& 发布时间:&
在 php.ini 中找到 session.save_path 将值设置为 session.save_path = '3;/tmp/session'; 即可开启三级目录保存session。但是php不会自动生成目录结构,这时可以借助源码包 ext/session 目录下的 mod_files.sh 来生成目录 $ bash mod_files.sh /tmp/session 3 生成完成后发现仍然不能生成session,纠结了半天,打开mod_files.bat才发现玄机,原来后面还需要带一个参数,对应于 php.ini 中的 session.hash_bits_per_character ,这个值默认是4,development和production版本的默认配置里是5,于是用下面的命令从新生成目录 $ bash mod_files.sh /tmp/session 3 5 终于可以登录了。
[3]ThinkPHP 防止表单重复提交的方法
&&&&来源:&互联网& 发布时间:&
然而有一种情况,是防止不了的:
用户提交表单以后,点击浏览器后退按钮返回表单页面,这个时候浏览器会直接从缓存中取出页面,因此token验证一定是通不过的。
网上有许多种办法可以绕过这个问题,比如用location.replace()方法来替换当前历史记录,但是这样仍然有瑕疵。极端的情况,若用户在页面间切换多次,那么多点几次后退按钮很可能又回到了上一个表单页面。
解决办法是在http头中设置Cache-Control: no-cache, no-store。然而我尝试了无论是在页面head中添加 &meta http-equiv="Cache-Control" content="no-cache, no-store"& 还是在Action中输出 header("Cache-control: no-cache, no-store") 都无效。
查找了很久,发现问题出在ThinkPHP的模板渲染机制上,打开 ThinkPHP/Lib/Think/Core/View.class.php 看第173行
header("Cache-control: private");
//支持页面回跳
原来TP为了支持页面回跳,强制在每个模板输出之前都发送了一个Cache-control: private的头,这可真是帮了倒忙了。
把这行注释掉,删除TP核心缓存,再试一次,发现HTTP响应头成功改变了
最新技术文章:
特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!
(C)2012-,站长邮箱:www_169it_(请将#改为@)

我要回帖

更多关于 thinkphp关闭缓存 的文章

 

随机推荐