JS筆記-007-JS Window-cookie
Window 物件
- 所有瀏覽器都支援 window 物件。它表示瀏覽器視窗。
- 所有 JavaScript 全域性物件、函式以及變數均自動成為 window 物件的成員。
- 全域性變數是 window 物件的屬性。
- 全域性函式是 window 物件的方法。
- 甚至 HTML DOM 的 document 也是 window 物件的屬性之一
window.document.getElementById("header");
等同於
document.getElementById("header");
JS_cookie
- cookie 是儲存於訪問者的計算機中的變數。每當同一臺計算機通過瀏覽器請求某個頁面時,就會傳送這個 cookie。你可以使用 JavaScript 來建立和取回 cookie 的值。
有關cookie的例子:
名字 cookie
當訪問者首次訪問頁面時,他或她也許會填寫他/她們的名字。名字會儲存於 cookie 中。當訪問者再次訪問網站時,他們會收到類似 "Welcome John Doe!" 的歡迎詞。而名字則是從 cookie 中取回的。
密碼 cookie
當訪問者首次訪問頁面時,他或她也許會填寫他/她們的密碼。密碼也可被儲存於 cookie 中。當他們再次訪問網站時,密碼就會從 cookie 中取回。
日期 cookie
當訪問者首次訪問你的網站時,當前的日期可儲存於 cookie 中。當他們再次訪問網站時,他們會收到類似這樣的一條訊息:"Your last visit was on Tuesday August 11, 2005!"。日期也是從 cookie 中取回的。
建立和儲存 cookie
在這個例子中我們要建立一個儲存訪問者名字的 cookie。當訪問者首次訪問網站時,他們會被要求填寫姓名。名字會儲存於 cookie 中。當訪問者再次訪問網站時,他們就會收到歡迎詞。
<html>
<head>
<script type="text/javascript">
function getCookie(c_name)
{
if (document.cookie.length>0)
{
c_start=document.cookie.indexOf(c_name + "=")
if (c_start!=-1)
{
c_start=c_start + c_name.length+1
c_end=document.cookie.indexOf(";",c_start)
if (c_end==-1) c_end=document.cookie.length
return unescape(document.cookie.substring(c_start,c_end))
}
}
return ""
}
function setCookie(c_name,value,expiredays)
{
var exdate=new Date()
exdate.setDate(exdate.getDate()+expiredays)
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : "; expires="+exdate.toGMTString())
}
function checkCookie()
{
username=getCookie('username')
if (username!=null && username!="")
{alert('Welcome again '+username+'!')}
else
{
username=prompt('Please enter your name:',"")
if (username!=null && username!="")
{
setCookie('username',username,365)
}
}
}
</script>
</head>
<body onLoad="checkCookie()">
</body>
</html>
相關文章
- JSON筆記JSON筆記
- JSP筆記JS筆記
- Nodejs筆記NodeJS筆記
- JSON 筆記JSON筆記
- js筆記一之初識JSJS筆記
- js便籤筆記(10) - 分享:json.js原始碼解讀筆記筆記JSON原始碼
- js高程物件筆記JS物件筆記
- js學習筆記JS筆記
- JSP筆記-sessionJS筆記Session
- js類的筆記JS筆記
- JS 陣列筆記JS陣列筆記
- GoJS 使用筆記GoJS筆記
- node.js筆記Node.js筆記
- JS高程筆記10JS筆記
- nodejs weixin 筆記NodeJS筆記
- js便籤筆記(10) - 分享:json2.js原始碼解讀筆記筆記JSON原始碼
- 讀js純粹筆記JS筆記
- NodeJS學習筆記NodeJS筆記
- JS筆記—— 物件 (原型物件)JS筆記物件原型
- day01 js筆記JS筆記
- JSP筆記-除錯JS筆記除錯
- JS複習個人筆記JS筆記
- Node.js EventEmitter 筆記Node.jsMIT筆記
- js高程讀書筆記JS筆記
- angularjs學習筆記AngularJS筆記
- JSP自學筆記 (轉)JS筆記
- JSP標記學習筆記 (轉)JS筆記
- Vue.js小書筆記Vue.js筆記
- Think.js開發筆記JS筆記
- vue.js 學習筆記Vue.js筆記
- ExtJS 6.2開發筆記JS筆記
- Angularjs學習筆記指令AngularJS筆記
- RxJs SwitchMap 學習筆記JS筆記
- JSP筆記-生命週期JS筆記
- JSP筆記-隱式物件JS筆記物件
- JS垃圾回收機制筆記JS筆記
- React學習筆記-JSXReact筆記JS
- nodejs筆記-模組機制NodeJS筆記