在项目中,合理的使用缓存对性能有较大的帮助。ThinkPHP提供了方便的缓存方式,包括数据缓存、静态缓存和查询缓存等,支持包括文件方式、APC、Db、Memcache、Shmop、Sqlite、Redis、Eaccelerator和Xcache在内的动态数据缓存类型,以及可定制的静态缓存规则,并提供了快捷方法进行存取操作。
这里就讲框架自带的三种缓存方式!
对于白盒来说的话,只要知道Cache的Name的话 那么肯定可以得到相应的文件名,另外一种生成文件名的方式是当没有指定缓存的名称的时候,这个时候这个文件名就是根据数据库的数据来动态进行生成
需要注意的是:这里的换行符为
,在http请求中可以用%0a来进行表达
在16进制代码中"0A"是换行,如果只有"0D",那么光标会回到这一行的开始处,只有"0A"、"0D"一起用,才能使光标到下一行的开始处。
第一种:数据缓存
public function test02(){
S('name',"
phpinfo();//");
}
正则匹配:S(.*?
第二种:快速缓存
public function test02(){
F('name','
phpinfo()//'); //第一种快速缓存的方式
F('name','<?php phpinfo();//',TEMP_PATH); //第二种快速缓存的方式,进行指定