Web Development တွင် Browser Cacheer နှင့် Page Statication သည် 0 က်ဘ်စာမျက်နှာတင်ရန်မြန်နှုန်းတိုးတက်စေရန်အရေးကြီးသောနည်းလမ်းများဖြစ်သည်။ အသုံးများသော server-side side side side scripting language တစ်ခုအနေဖြင့် PHP သည်အားကြီးသောခင်းကျင်းမှုများကိုထောက်ပံ့ပေးပြီးဤလုပ်ဆောင်ချက်နှစ်ခုကိုအကောင်အထည်ဖော်ရန်ပိုမိုလွယ်ကူစေသည်။ ဤဆောင်းပါးသည် Browser Cache နှင့် Page staticization ကိုအကောင်အထည်ဖော်ရန် PHP Array ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးပြီးသက်ဆိုင်ရာကုဒ်များဥပမာများကိုပေးသည်။
Browser Cache သည်စာမျက်နှာအကြောင်းအရာကိုဘရောက်ဇာတွင်သိမ်းဆည်းရန်ဖြစ်သည်။ အသုံးပြုသူသည်စာမျက်နှာကိုနောက်တစ်ခေါက် ဆက်သွယ်. စာမျက်နှာအကြောင်းအရာမပြောင်းလဲပါက browser သည်၎င်းကို cache မှတိုက်ရိုက်ဖတ်ပြီးစာမျက်နှာတင်ခြင်းကိုအရှိန်မြှင့်တင်သည်။ PHP ၏ Array function ကို အသုံးပြု. ကျွန်ုပ်တို့သည် browser cacheer function ကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။
ဤတွင်ရိုးရှင်းသောဥပမာကုဒ်တစ်ခုဖြစ်သည်။
<?php // cache ကိုစစ်ဆေးပါ function checkCache($key, $expire = 3600){ if (isset($_SESSION[$key])) { $timeDiff = time() - $_SESSION[$key]['time']; // cache သက်တမ်းကုန်ဆုံးမထားဘူးဆိုရင်,carded အကြောင်းအရာသို့ပြန်သွားပါ if ($timeDiff < $expire) { return $_SESSION[$key]['content']; } } return false; } // cache ကို set up function setCache($key, $content){ $_SESSION[$key] = [ 'time' => အချိန် (), 'အကြောင်းအရာ' => $ အကြောင်းအရာ ]; } >
သိမ်းဆည်းထားရန်လိုအပ်သောစာမျက်နှာတစ်ခုချင်းစီတွင် cache တစ်ခုရှိ, ရှိမရှိစစ်ဆေးရန် `checkcrache`` function ကိုသင်ခေါ်ဆိုနိုင်သည်။ အကယ်. cache သက်တမ်းကုန်ဆုံးမသွားပါက cache ပါဝင်မှုကိုတိုက်ရိုက်ပြန်လာလိမ့်မည်။ ဒီလိုမှမဟုတ်ရင်စာမျက်နှာအသစ်တစ်ခုကိုထုတ်လုပ်ပြီးပါ 0 င်တဲ့အကြောင်းအရာကိုသိမ်းရန် `setcache` function ကိုခေါ်သည်။
စာမျက်နှာတည်ငြိမ်သောစာမျက်နှာတွင်သင်တောင်းဆိုသည့်အခါတိုင်းပြန်လည်ထူထောင်ချိန်တွင်စာမျက်နှာများကိုပြန်လည်ထူထောင်ရန်ပုံမှန်အားဖြင့်ထုတ်လုပ်ထားသောစာမျက်နှာများကိုငြိမ်သက်သောဖိုင်များအဖြစ်သိမ်းဆည်းရန်ဖြစ်သည်။ PHP Array ကိုအသုံးပြုခြင်းသည်ထုတ်လုပ်ထားသောစာမျက်နှာအကြောင်းအရာကိုထိရောက်စွာသိမ်းဆည်းထားပြီး၎င်းကို static file တစ်ခုအဖြစ်သိမ်းဆည်းနိုင်သည်။
ဤတွင် static စာမျက်နှာများအတွက်ကုဒ်နမူနာတစ်ခုမှာ -
<?php // စာမျက်နှာအကြောင်းအရာကိုထုတ်လုပ်ပါ function generatePage(){ $content = "ဤသည် dynamically ထုတ်လုပ်ထားသောစာမျက်နှာဖြစ်ပါတယ်。"; return $content; } // static ဖိုင်အဖြစ်သိမ်းဆည်းပါ function saveAsStaticPage($content, $filename){ file_put_contents($filename, $content); } // output ကို static ဖိုင်များ function outputStaticPage($filename){ readfile($filename); } ?>
စာမျက်နှာအကြောင်းအရာကို `generatepage` function မှတဆင့် function ကိုထုတ်လုပ်ပြီးနောက်` saveasstaticpage` 'function ကိုပိုမိုလွယ်ကူစွာအသုံးပြုနိုင်သည့် static file တစ်ခုအဖြစ်သိမ်းဆည်းရန်ခေါ်ပါ။ `outputstaticpage` function ကိုမှတစ်ဆင့် static file contents တွေကိုတိုက်ရိုက်ထုတ်လုပ်မှု။
0 က်ဘ်စာမျက်နှာများ၏ 0 န်ထုပ် 0 န်ပိုးအမြန်နှုန်းကိုပိုမိုတိုးတက်စေရန် browser cache နှင့် page static ကိုပေါင်းစပ်အသုံးပြုနိုင်သည်။ ဤနည်းလမ်းနှစ်ခုကိုပေါင်းစပ်ပြီးပြည့်စုံသောဥပမာတစ်ခုမှာဤနေရာတွင်ရှိသည်။
<?php // cache ကိုစစ်ဆေးပါ $cacheKey = 'page_cache'; if ($cache = checkCache($cacheKey)) { // cache တစ်ခုရှိလျှင်,တိုက်ရိုက် output ကို cached အကြောင်းအရာ outputStaticPage($cache); } else { // စာမျက်နှာအကြောင်းအရာကိုထုတ်လုပ်ပါ $content = generatePage(); // static ဖိုင်အဖြစ်သိမ်းဆည်းပါ $filename = 'static/page.html'; saveAsStaticPage($content, $filename); // cache ကို set up setCache($cacheKey, $filename); // output ကို static ဖိုင်များ outputStaticPage($filename); } ?>
ဤဥပမာတွင် cache ရှိလားပထမ ဦး ဆုံးစစ်ဆေးပါ။ အကယ်. cache ရှိလျှင်၎င်းသည်တိုက်ရိုက်ထုတ်လွှင့်လိမ့်မည်။ အကယ်. cache မရှိပါကစာမျက်နှာအကြောင်းအရာကို static file တစ်ခုအဖြစ်ထုတ်လုပ်ပြီးသိမ်းဆည်းထားပြီး cache အချက်အလက်များကိုတစ်ချိန်တည်းတွင်အဆင့်မြှင့်တင်လိမ့်မည်။ ထိုအခါ static ဖိုင်အကြောင်းအရာ output ကို။
PHP Arrays မှတစ်ဆင့်ကျွန်ုပ်တို့သည် browser cache cache ကိုအလွယ်တကူရရှိနိုင်ပါသည်။ အမှန်တကယ်လိုအပ်ချက်များအရ Cache နှင့် static ယန္တရားများကိုပိုမိုထိရောက်သောအသုံးပြုသူအတွေ့အကြုံကိုသေချာစေရန်အကောင်းဆုံးဖြစ်စေနိုင်သည်။ စာမျက်နှာအကြောင်းအရာများ၏တိကျမှန်ကန်မှုနှင့်အစစ်အမှန်ကိုသေချာစေရန်သိမ်းဆည်းထားသောအကြောင်းအရာများကိုပုံမှန်အဆင့်မြှင့်တင်ရန်လိုအပ်ကြောင်းသတိပြုသင့်သည်။
အထက်တွင်ဖော်ပြထားသောနည်းစနစ်များဖြင့်ဝက်ဘ်ဆိုက်စွမ်းဆောင်ရည်နှင့်အမြန်နှုန်းတိုးတက်စေရန်သင်၏စီမံကိန်းများတွင် browser cacheer နှင့် page statications ကိုပြောင်းလွယ်ပြင်လွယ်အသုံးပြုနိုင်သည်။