လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Cache ကိုကာကွယ်ခြင်း - cache-control နှင့် Pragma အတွက်အကြံဥာဏ်များကိုသတ်မှတ်ခြင်း

Cache ကိုကာကွယ်ခြင်း - cache-control နှင့် Pragma အတွက်အကြံဥာဏ်များကိုသတ်မှတ်ခြင်း

M66 2025-05-28

0 က်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင်တခါတရံတွင်အသုံးပြုသူများသည်နောက်ဆုံးပေါ်အကြောင်းအရာများကိုသူတို့လည်ပတ်သည့်အခါတိုင်းနောက်ဆုံးပေါ်အကြောင်းအရာများကိုရရှိနိုင်စေရန် browser (သို့) proxy server သည်ကျွန်ုပ်တို့၏စာမျက်နှာများကိုမသိမ်းဆည်းနိုင်အောင်သေချာအောင်လုပ်ရန်လိုအပ်သည်။ PHP မှပေးသော header () function သည် cache ကိုထိန်းချုပ်ရန် HTTP ခေါင်းစီးများကိုပို့ရန်အသုံးပြုနိုင်သည်။ ဤဆောင်းပါးသည် cache ကိုထိရောက်စွာတားဆီးရန် header () function ကို အသုံးပြု. Cache Control နှင့် Prgma မည်သို့သတ်မှတ်ရမည်ကိုအသေးစိတ်ဖော်ပြထားသည်။

1 ။ အဘယ်ကြောင့်ကျနော်တို့က cacing တားဆီးဖို့လိုအပ်သလဲ

browser cache သည်စွမ်းဆောင်ရည်တိုးတက်စေရန်နှင့်ဆာဗာဖိအားကိုလျှော့ချရန်ဒီဇိုင်းပြုလုပ်ထားသော်လည်းအချို့သောအခြေအနေများ (ဥပမာ - dynamic data, အသုံးပြုသူကိုယ်ရေးကိုယ်တာအချက်အလက်များ, အထိခိုက်မခံသောစစ်ဆင်ရေးစာမျက်နှာများ) တွင်,

Cache Control ကိုမှန်ကန်စွာမသတ်မှတ်ပါကသုံးစွဲသူများသည်သက်တမ်းကုန်သွားသောစာမျက်နှာများကိုမြင်တွေ့ရလိမ့်မည်။

2 ။ HTTP ခေါင်းစီးများကိုပေးပို့ရန် header () function ကိုသုံးပါ

PHP ၏ header () function ကို function သည်သင့်အား HTTP Header သတင်းအချက်အလက်များကို browser သို့ပေးပို့ရန်ခွင့်ပြုသည်။ အော့ဖ်, ပုံနှိပ်ခြင်း,

3 ။ cache ကိုထိန်းချုပ်မှု set up

cache-control သည် HTTP / 1.1 မှမိတ်ဆက်ပေးသောအရေးကြီးသောခေါင်းစဉ်တစ်ခုဖြစ်သည်။ cacing ကို disable လုပ်ရန်အောက်ပါ command ကိုသုံးနိုင်သည်။

  • မဆိုင်ပါ ။ cache ကိုခွင့်မပြုပါ။

  • no-cache : အချိန်တိုင်းကိုပြန်လှန်ရန်ဖြစ်ရမည်။

  • မဖြစ်မနေပြန်လည်သတ်မှတ်ခြင်း - သက်တမ်းကုန်ဆုံးသည့်အရင်းအမြစ်ကိုဆာဗာသို့အတည်ပြုရမည်။

နမူနာကုဒ်:

 <?php
// cache ကိုပိတ်ပါ
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
?>

ဒုတိယ header () ဤနေရာတွင်ခေါ်ဆိုမှု, မှားယွင်းသော parameter သည်မှားယွင်းသော parameter သည်ယခင်အမည်ရှိသည့် header ကိုအစားထိုးမပေးသင့်ဟုဆိုလိုသည်။

4 ။ PRAGMA ကို set up

Pragma သည် http / 1.0 တွင် proxy server များနှင့်လိုက်ဖက်ခြင်းအတွက်သဟဇာတဖြစ်စေသည့်နည်းလမ်းဟောင်းဖြစ်သည်။

နမူနာကုဒ်:

 <?php
header("Pragma: no-cache");
?>

Cache Control ကို အဓိကအားဖြင့်ယခုအချိန်တွင်အသုံးပြုသော်လည်း PRAGMA: cache ကို ထည့်ရန်နှင့်လိုက်လျောညီထွေဖြစ်အောင်ပြုလုပ်ရန်အကြံပြုသည်။

5 ။ Expires set up

Cache Control နှင့် Prgma အပြင်သင် Expires header ကိုသတ်မှတ်နိုင်သည်, သက်တမ်းကုန်ဆုံးချိန်ကိုအတိတ်ကာလကသတ်မှတ်ထားသည့်အချိန်ကိုသတ်မှတ်ပြီးအကြောင်းအရာများကိုသက်တမ်းကုန်ဆုံးရန်စီစဉ်ထားသည်။

နမူနာကုဒ်:

 <?php
header("Expires: Thu, 01 Jan 1970 00:00:00 GMT");
?>

6 ။ ပြီးပြည့်စုံသောဥပမာ

ဤတွင်အပြည့်အဝဆန့်ကျင် cache ဥပမာဥပမာတစ်ခု:

 <?php
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("Expires: Thu, 01 Jan 1970 00:00:00 GMT");

// dynamic အကြောင်းအရာ output ကိုဖြစ်ပါတယ်ဟုယူဆ
echo "<html><body>";
echo "<h1>လက်ရှိအချိန်: " . date('Y-m-d H:i:s') . "</h1>";
echo "<p>ဝင်ရောက်ခွင့် <a href=\"https://m66.net/demo\">m66.net နမူနာစာမျက်နှာ</a></p>";
echo "</body></html>";
?>

7 ။ မှတ်သားရန်အရာ

  • header () output ကိုမပို့မီ "Output ကိုမပို့ခင်" Deader Semers "အမှားကိုပစ်ချလိမ့်မည်။

  • ကွဲပြားခြားနားသောဘရောင်ဇာနှင့် proxy ဆာဗာများသည် cache ညွှန်ကြားချက်များအတွက်အနည်းငယ်ကွဲပြားသောအထောက်အပံ့ရှိသည်။ အာမခံအတွက် Cache Control , Pragma ကို သတ်မှတ်. တစ်ချိန်တည်းတွင် သက်တမ်းကုန်ဆုံး ရန်အကောင်းဆုံးဖြစ်သည်။

  • အကယ်. သင်သည် cache plug-in သို့မဟုတ် CDN ကိုအသုံးပြုပါကဤအဆင့်တွင်ဆန့်ကျင်ရေးဆန့်ကျင်ရေးမူဝါဒကိုသင်ပြုပြင်ရန်လိုအပ်သည်။