-
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
提交
取消