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>
相關文章
- js筆記一之初識JSJS筆記
- node.js筆記Node.js筆記
- js學習筆記JS筆記
- js類的筆記JS筆記
- js高程物件筆記JS物件筆記
- JS 陣列筆記JS陣列筆記
- day01 js筆記JS筆記
- JS筆記—— 物件 (原型物件)JS筆記物件原型
- js逆向課20.12.27筆記JS筆記
- 讀js純粹筆記JS筆記
- js高程讀書筆記JS筆記
- Node.js EventEmitter 筆記Node.jsMIT筆記
- vue.js 學習筆記Vue.js筆記
- Vue.js小書筆記Vue.js筆記
- JS垃圾回收機制筆記JS筆記
- next.js 踩坑筆記JS筆記
- Think.js開發筆記JS筆記
- JS學習筆記之this指向JS筆記
- JS筆記(2) JS中的迴圈遍歷JS筆記
- 5.3_前端筆記-js變數前端筆記JS變數
- JS筆記(15): 正規表示式JS筆記
- Node.js學習筆記(一)Node.js筆記
- 前端學習筆記 - nuxt.js前端筆記UXJS
- Node.js學習筆記1Node.js筆記
- 前端面試筆記 – js相關前端面試筆記JS
- <node.js學習筆記(1)>Node.js筆記
- <node.js學習筆記(2)>Node.js筆記
- 你不知道的JS 筆記JS筆記
- 筆記:Node.js Postgresql踩坑筆記Node.jsSQL
- JS高度融合入門筆記(二)JS筆記
- JavaScript學習筆記1: JS引入方法JavaScript筆記JS
- JS開發步驟學習筆記JS筆記
- JS常用陣列方法總結筆記JS陣列筆記
- 關於js繼承的想法筆記JS繼承筆記
- js純函式學習筆記(一)JS函式筆記
- 《你不知道的JS上》筆記JS筆記
- Android菜鳥學習js筆記一AndroidJS筆記
- 前端筆記——JS基礎(原型&&原型鏈)前端筆記JS原型