-
类的延迟加载:spl_autoload_register()查看全部
-
class缓存类,only缓存哪些动作,duration缓存时间,dependcy缓存依赖查看全部
-
延迟加载 spl_autoload_register()查看全部
-
另外,只读一行应该比md5()快。查看全部
-
return filemtime(); 是一个很棒的应用!查看全部
-
使用了HttpCache后,首先会多增加Cache-Control header,然后会多出last-modified来作为标志。详见Http协议。查看全部
-
好吧,又用了一个Yii的filter:HttpCache,放在了behaviors中。而不是使用一个类似于HttpHeaderHelper的东西。查看全部
-
ETag和last-modify作为Http的标准header,会令浏览器返回304 Not Modified查看全部
-
重载behaviors(),截获访问,然后加载可以用于Behavior的PageCache,来实现页面的整体缓存。查看全部
-
使用PHP的魔术方法__get(),以及 YII::$app->{component名字}来实现了延迟加载/初始化组件。查看全部
-
按命名约定进行 autoload,spl_autoload_register查看全部
-
这个FileDependency可以预知是用的事件监听来实现的Cache置失效。 当我们的应用场景是:上100万个key依赖于一个File的时候,可以想象性能会很差。而且大量的Cache无效后,应用的效率会急剧下降,因为会有大量的Cache MIss。 ExpressionDependency同理,性能也会很差。实现方式不明。不知道Yii怎么记录上一次的Expression值的。 DbDependency没有想到应用场景,因为加Cache尤其是内存Cache就是为了减少对数据库(硬盘)的访问,如果每次都要事件监听数据库,那么实际上没有提升任何性能。 实际的做法是:写库的人,置Cache失效。查看全部
-
cache->add() 不会冲掉前面的数据。 但一般都会去使用 cache->set()来冲掉前面的数据。如果,我们设置了有效期,那么add()的有效期不会更新,set()显然是会冲掉前面的有效期的。 这样不同的行为,应该应用于不同的场景中。查看全部
-
加载 require include查看全部
-
http缓存简介:查看全部
举报
0/150
提交
取消