thinkphp的一个小BUG

浏览:459 发布日期:2013/05/25 分类:技术分享
如果开启静态缓存,在静态规则中带有参数,例如//静态缓存
    'HTML_CACHE_ON'=>true,
    'HTML_CACHE_RULES'=> array(
    'infor:search' => array('home/{:module}/{:action}/{key}'),
    ),
举例说明
{key}=test
Html/home/Infor/search/test.html
{key}=../boot
Html/home/Infor/boot.html
是的第二个静态文件HTML飞到了上级目录
这个应该算是一个小BUG,虽然不会对网站照成危害但是很烦人

解决的方法也很简单
就是静态规则不要直接用参数,推荐大家用MD5处理{$_SERVER.REQUEST_URI|md5}

建议新版的TP对缓存规则中的参数要进行判断
最佳答案
评论( 相关
后面还有条评论,点击查看>>