-
http緩存是緩存在瀏覽器里面
瀏覽器第一次向服務(wù)器請求數(shù)據(jù)時,服務(wù)器會將數(shù)據(jù)發(fā)送給瀏覽器,并可以要求瀏覽器緩存該數(shù)據(jù);
瀏覽器第二次向服務(wù)器請求數(shù)據(jù)時,服務(wù)器會比對服務(wù)器數(shù)據(jù)和瀏覽器數(shù)據(jù)是否相同,相同,則向瀏覽器發(fā)送304狀態(tài)碼(Not Modify),讓瀏覽器使用緩存數(shù)據(jù)。
問題1:服務(wù)器怎么告訴瀏覽器緩存服務(wù)器發(fā)送的數(shù)據(jù)呢?(下節(jié)課解答)
問題2:服務(wù)器是怎樣對比瀏覽器請求數(shù)據(jù)和服務(wù)器數(shù)據(jù)的區(qū)別呢?對比的依據(jù)是什么呢?(下下節(jié)課解答)
查看全部 -
HelloController.php文件
<?php namespace?app\controllers; use?yii\web\Controller; class?HelloController?extends?Controller{ public?function?behaviors(){?//?在調(diào)用其他action方法前調(diào)用behaviors方法 return?[ [ 'class'=>'yii\filters\PageCache',?//? 'only'=>['index'],?//?指定需要緩存的頁面 'duration'=>100,?//?緩存的時間 'dependency'=>[?//?設(shè)置緩存依賴 'class'=>'yii\caching\FileDependency',?//?設(shè)置文件依賴 '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' //?]; //?緩存開關(guān) $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(){ /*緩存數(shù)據(jù)有效期的設(shè)置*/ //獲取緩存組件 $cache?=?\YII::$app->cache; //?通過第三個參數(shù)設(shè)置緩存有效期 $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(){ /*數(shù)據(jù)緩存*/ //獲取緩存組件 $cache?=?\YII::$app->cache; //?往緩存中寫數(shù)據(jù) $cache->add('key1',?'hello?world'); $cache->add('key1',?'hello?world-1');?//?不會覆蓋之前的緩存 $cache->add('key2',?'hello?world2'); //?修改數(shù)據(jù) //?$cache->set('key1',?'hello?man'); //?//?刪除數(shù)據(jù) //?$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; }
查看全部 -
類的延遲加載:在找不到類定義的時候,執(zhí)行指定的函數(shù),試圖包含其中的文件而不是一開始就把所有可能的文件包含進去。spl_autoload_register(函數(shù)名,其他參數(shù));查看全部
-
緩存數(shù)據(jù)查看全部
-
aaaa查看全部
-
wqedf查看全部
-
類的映射機制具體有什么作用?查看全部
-
請求加載流程查看全部
-
sql_autoload_register('methodName') 延遲加載查看全部
-
緩存有效期,保存15秒查看全部
舉報
0/150
提交
取消