ဂျစ်တိုးလိုက် ကိုက်ယို
- ပြီးအပတ် ဂျေ့ ဒီယာ
- နောက်အပတ် ဝိုက် အေပိ်း အကြောင်းကြားချက်
ကုက္ခဏာများ က ဝတ္ထု တွင် အသုံးပြုသူ၏ သတင်းများ ကို ကျန်ရှိပါသည်。
ကုက္ခဏာ ဘာကြောင့် ဖြစ်သည်?
ကုက္ခဏာများ သည် ကျွန်တော်၏ ကွန်ပျူတာ အတွင်း သေးငယ်သော စာရွက်တမ်း အရင်း တွင် သို့မဟုတ် အက်ပ်တာ တွင် ကျန်ရှိသည်。
ဘားပြည် က ဝတ္ထု ကို ပေးပို့ပြီး ခန့်မှန်းခြင်း ပြီးနောက် ဆက်သွယ်ခြင်း ပြီးနောက် ဘားပြည် က အသုံးပြုသူ၏ အချက်အလက် အား ကျန်ရှိနေပါသည်。
“အသုံးပြုသူ၏ သတင်းများ ကို သိရှိနိုင်မည် ဘာမှာ” ကို ပြည်ထောင်စုံ အတွက် ကုက္ခဏာများ ဖြင့် ဖွဲ့စည်းထားပါသည်:
- အသုံးပြုသူ သည် ဝတ္ထု ကို ကြည့်ရှုချင်း အမည် ကို ကုက္ခဏာ အတွင်း ကျန်ရှိပါသည်。
- အခြား အသုံးပြုသူ သည် ထို စာမေးသတင်း ကို ကြည့်ရှုချင်း အချက်အလက် ကို အကြုံအကြံ များ များ ပြင်ဆင်ပါသည်。
ကုက္ခဏာများ အမည် အတ္ထုပတ္တိ ပေါင်းစပ်မှု အတွက် ကျန်ရှိသည်။ ဥပမာ:
username = Bill Gates
ဘရောက်ဆက် က ဗဟိုဘာတာ တစ်ခု ကို သုံးစွဲချင်း လာသောအခါ အချက်အလက် အချက်အလက် ကို ဘားပြည် က ပေးပို့သည်။ ထို့ကြောင့် ဗဟိုဘာတာ က အသုံးပြုသူ၏ သတင်းများ နှင့် မူကြမ်း ပြင်ဆင်နိုင်ပါသည်。
ဘရောက်ဆက် ဘားပြည်တွင် ကုက္ခဏာများ ကူးယူမှု မရှိဘဲ ဖြစ်ခဲ့လျှင် အဆိုပါ အမှတ်အသားများ မလုပ်ဆောင်နိုင်ပါ။
JavaScript ဖြင့် ကုက္ခဏာများ ဖန်တီး
JavaScript က ထိုကဲ့သို့ document.cookie
ကုက္ခဏာများ ဖန်တီး၊ ဖတ်ရှု၊ ဖျက်သိမ်း ရက်သတ်ခြင်း
JavaScript ဖြင့် ထိုကဲ့သို့ ကုက္ခဏာများ ဖန်တီးနိုင်ပါသည်:
document.cookie = "username=Bill Gates";
ကျွန်တော် က အကောင်းအတူ သတင်းနေ့ရက် (UTC စံချိန်) ပြင်ဆင်နိုင်ပါသည်။ ပုံစံအားဖြင့် ဘရောက်ဆက်ကို ပိတ်ချင်းနေချိန်တွင် ကုက္ခဏာများ ဖျက်သိမ်းပါသည်။
document.cookie = "username=Bill Gates; expires=Sun, 31 Dec 2017 12:00:00 UTC";
通过 path
အချက်အလက် အတိုင်း ဖော်ပြပါသည်။ အရေးတချို့ အချက်အလက် အတိုင်း ဖြစ် ပါက ဖိုင်ဆိပ် အသုံးချက် အတိုင်း ပြောင်းလဲသွားလိမ့်မည်။ အရေးတချို့ အချက်အလက် အတိုင်း ဖြစ် ပါက ဖိုင်ဆိပ် အသုံးချက် အတိုင်း ပြောင်းလဲသွားလိမ့်မည်။
document.cookie = "username=Bill Gates; expires=Sun, 31 Dec 2017 12:00:00 UTC; path=/";
JavaScript ဖြင့် ကင်းဆိပ် ဖတ်ရှုပါ။
JavaScript ဖြင့် ကင်းဆိပ် ဖတ်ရှုပါ။
var x = document.cookie;
document.cookie
ကင်းဆိပ် အားလုံး အချက်အလက် အပြည့်အစုံ အစားထိုးပြီး ပြန်လည် ပြောင်းလဲသွားလိမ့်မည်။ ဥပမာအားဖြင့်: cookie1=value; cookie2=value; cookie3=value;
JavaScript ဖြင့် ကင်းဆိပ် ပြောင်းလဲပါ။
JavaScript ကို အသုံးပြုလျှင် သင် ကင်းဆိပ် ကို အသုံးပြု ပြီး တည်ဆောက်ခဲ့တာ ကဲ့သို့ ပြောင်းလဲပါမည်။
document.cookie = "username=Steve Jobs; expires=Sun, 31 Dec 2017 12:00:00 UTC; path=/";
အရေးတချို့ ကင်းဆိပ် ပြောင်းလဲသွားသည်။
JavaScript ဖြင့် ကင်းဆိပ် ဖျက်သိမ်းပါ။
ကင်းဆိပ် ဖျက်သိမ်းလိမ့်မည် အများဆုံး လုပ်ဆောင်ခြင်း သာမန်။
ကင်းဆိပ် ဖျက်သိမ်းလိမ့်မည် ဖြစ် စဉ် အချက်အလက် အတိုင်း ဖော်ပြပါ။
အချက်အလက် အတိုင်း expires
အချက်အလက် အတိုင်း မှာ စတင် နောက်ထပ် ရက်စွဲ ကို အသုံးပြုပါ။
document.cookie = "username=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";
သင်သည် ကင်းဆိပ် ဖျက်သိမ်းရန် အခြေအနေ အတိုင်း ဖိုင်ဆိပ် အတိုင်း ဖော်ပြပါသည်။
အရေးတချို့ ဖိုင်ဆိပ်ကြောင်း အတိုင်း မပြောဆို မှာ ဖြစ်ပါက အရေးတချို့ ကင်းဆိပ် ဖျက်သိမ်းလိမ့်မည် မဟုတ်။
ကင်းဆိပ် အချက်အလက်
document.cookie
အချက်အလက် အသုံးချက် သာမန် စကားလုံး ပုံစံအဖြစ် ပြောင်းလဲသည်။ သို့သော် အမှတ်အသား အသုံးချက် မဟုတ်။
အရေးတချို့ ဖိုင်ဆိပ်ကြောင်းကို document.cookie
ကင်းဆိပ် အချက်အလက် အပြည့်အစုံ ရေးသားပြီး နောက်ထပ် ဖော်ပြလျှင် သာမန် အမှတ်အသား-အသုံးချက် ပြောင်းလဲသွားလိမ့်မည်။
နောက်ထပ် ကင်းဆိပ် ကို တိုက်ရိုက် တည်ဆောက်ပေးခဲ့ လျှင် အရေးတချို့ ကင်းဆိပ် မပျက်စီး လိမ့်မည်။ နောက်ထပ် ကင်းဆိပ် ကို ဖိုင်ဆိပ်ကြောင်းကို ထပ်ထည့်ပေးလိမ့်မည်။ အရေးတချို့ ဖိုင်ဆိပ်ကြောင်းကို ဖော်ပြလျှင် အရင်းအမြစ် ပြောင်းလဲသွားလိမ့်မည်။
cookie1 = value; cookie2 = value;
如果你想找到一个指定 cookie 的值,你必须编写 JavaScript 函数来搜索 cookie 字符串中的 cookie 值。
JavaScript Cookie 实例
在下面的示例中,我们将创建一个 cookie 来存储访问者的名称。
访客第一次到达网页时,会要求他填写姓名。然后将该名称存储在 cookie 中。
下次访客到达同一页时,他将收到一条欢迎消息。
例如,我们将创建 3 个JavaScript函数:
- 设置 cookie 值的函数
- 获取 cookie 值的函数
- 检查 cookie 值的函数
设置 cookie 的函数
首先,我们创建一个函数,将访问者的名字存储在 cookie 变量中:
အကြောင်းကြောင်း
function setCookie(cname, cvalue, exdays) { var d = new Date(); d.setTime(d.getTime() + (exdays*24*60*60*1000)); var expires = "expires="+ d.toUTCString(); document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/"; }
例子解释:
上面这个函数的的参数是:cookie 的名字(cname),cookie 的值(cvalue),以及知道 cookie 过期的天数(exdays)。
通过把 cookie 名称、cookie 值和过期字符串相加,该函数就设置了 cookie。
获取 cookie 的函数
然后,我们创建一个函数返回指定 cookie 的值:
အကြောင်းကြောင်း
function getCookie(cname) { var name = cname + "="; var decodedCookie = decodeURIComponent(document.cookie); var ca = decodedCookie.split(';'); for(var i = 0; i函数解释:
把 cookie 作为参数(cname)。
创建变量(name)与要搜索的文本(CNAME”=”)。
解码 cookie 字符串,处理带有特殊字符的 cookie,例如 “$”。
用分号把 document.cookie 拆分到名为 ca(decodedCookie.split(';'))的数组中。
遍历 ca 数组(i = 0; i < ca.length; i++),然后读出每个值 c = ca[i]。
如果找到 cookie(c.indexOf(name) == 0),则返回该 cookie 的值(c.substring(name.length, c.length)。
如果未找到 cookie,则返回 ""。
检测 cookie 的函数
最后,我们创建检查 cookie 是否设置的函数。
如果已设置 cookie,将显示一个问候。
如果未设置 cookie,会显示一个提示框,询问用户的名字,并存储用户名 cookie 365 天,通过调用 setCookie
ပြောင်းလဲပုံ
အကြောင်းကြောင်း
function checkCookie() { var username = getCookie("username"); if (username != "") { alert("Welcome again " + username); } username = prompt("Please enter your name:", ""); if (username != "" && username != null) { setCookie("username", username, 365); } } }
အမျိုးအစားပေါင်းစပ်ပြီ
အကြောင်းကြောင်း
function setCookie(cname, cvalue, exdays) { var d = new Date(); d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000)); var expires = "expires="+d.toUTCString(); document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/"; } function getCookie(cname) { var name = cname + "="; var ca = document.cookie.split(';'); for(var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ' ') { c = c.substring(1); } if (c.indexOf(name) == 0) { return c.substring(name.length, c.length); } } return ""; } function checkCookie() { var user = getCookie("username"); if (user != "") { alert("Welcome again " + user); } user = prompt("Please enter your name:", ""); if (user != "" && user != null) { setCookie("username", user, 365); } } }
ပြင်ပ အမှတ်အသား ကို လိုက်နာစေခြင်း
- ပြီးအပတ် ဂျေ့ ဒီယာ
- နောက်အပတ် ဝိုက် အေပိ်း အကြောင်းကြားချက်