-
http缓存是缓存在浏览器里面
浏览器第一次向服务器请求数据时,服务器会将数据发送给浏览器,并可以要求浏览器缓存该数据;
浏览器第二次向服务器请求数据时,服务器会比对服务器数据和浏览器数据是否相同,相同,则向浏览器发送304状态码(Not Modify),让浏览器使用缓存数据。
问题1:服务器怎么告诉浏览器缓存服务器发送的数据呢?(下节课解答)
问题2:服务器是怎样对比浏览器请求数据和服务器数据的区别呢?对比的依据是什么呢?(下下节课解答)
查看全部 -
HelloController.php文件
<?php namespace app\controllers; use yii\web\Controller; class HelloController extends Controller{ public function behaviors(){ // 在调用其他action方法前调用behaviors方法 return [ [ 'class'=>'yii\filters\PageCache', // 'only'=>['index'], // 指定需要缓存的页面 'duration'=>100, // 缓存的时间 'dependency'=>[ // 设置缓存依赖 'class'=>'yii\caching\FileDependency', // 设置文件依赖 'fileName'=>'hw.txt' // 被依赖文件名 ] ] ]; } public function actionIndex(){ echo '海草舞'; } public function actionTest(){ echo '1234'; } }
查看全部 -
index.php文件
<?php // // 缓存时间 // $duration = 15; // 15秒缓存 // // 缓存依赖 // $dependency = [ // 'class' => 'yii\caching\FileDependency', // 'fileName' => 'hw.txt' // ]; // 缓存开关 $enabled = false; ?> <?php if($this->beginCache('cache_div', ['enabled'=>$enabled])) { ?> <div id='cache_div'> <div>这里待会儿会被缓存</div> </div> <?php $this->endCache(); } ?> <div id='no_cache_div'> <div>不会被缓存</div> </div>
HelloController.php文件
<?php namespace app\controllers; use yii\web\Controller; class HelloController extends Controller{ public function actionIndex(){ return $this->renderPartial('index'); } }
查看全部 -
index.php文件
<?php if($this->beginCache('cache_div')) { ?> <div id='cache_div'> <div>这里待会儿会被缓存</div> </div> <?php $this->endCache(); } ?> <div id='no_cache_div'> <div>不会被缓存</div> </div>
HelloController.php文件
<?php namespace app\controllers; use yii\web\Controller; class HelloController extends Controller{ public function actionIndex(){ return $this->renderPartial('index'); } }
查看全部 -
HelloController.php文件
<?php namespace app\controllers; use yii\web\Controller; class HelloController extends Controller{ public function actionIndex(){ /*缓存数据有效期的设置*/ //获取缓存组件 $cache = \YII::$app->cache; // 通过第三个参数设置缓存有效期 $cache->add('key', 'hello', 15);// 缓存有效期为15秒 // 读缓存 echo $cache->get('key'); } }
查看全部 -
HelloController.php文件
<?php namespace app\controllers; use yii\web\Controller; class HelloController extends Controller{ public function actionIndex(){ /*数据缓存*/ //获取缓存组件 $cache = \YII::$app->cache; // 往缓存中写数据 $cache->add('key1', 'hello world'); $cache->add('key1', 'hello world-1'); // 不会覆盖之前的缓存 $cache->add('key2', 'hello world2'); // 修改数据 // $cache->set('key1', 'hello man'); // // 删除数据 // $cache->delete('key1'); // // 清空所有缓存 // $cache->flush(); // 读缓存 $data = $cache->get('key1'); var_dump($data); // 读取失败时返回false } }
查看全部 -
<?php function my_loader($class){ require('class\\'.$class.'.php'); } spl_autoload_register('my_loader'); $is_girl = $_GET['sex'] == 0 ? true : false; if($is_girl){ echo 'this is a girl'; $class1 = new Class1; } else{ echo 'not a girl'; $class2 = new Class2; }
查看全部 -
类的延迟加载:在找不到类定义的时候,执行指定的函数,试图包含其中的文件而不是一开始就把所有可能的文件包含进去。spl_autoload_register(函数名,其他参数);查看全部
-
缓存数据查看全部
-
aaaa查看全部
-
wqedf查看全部
-
类的映射机制具体有什么作用?查看全部
-
请求加载流程查看全部
-
sql_autoload_register('methodName') 延迟加载查看全部
-
缓存有效期,保存15秒查看全部
举报
0/150
提交
取消