<script> var date = new Date();var y = date.getYear(); var m = date.getMonth() + 1; var d = date.getDate(); var h = date.getHours(); var i = date.getMinutes(); var s = date.getSeconds();date1 = new Date(y, m, d, h, i + 10, s); document.cookie = "username=zhangsan;" + "expires=" + date1.toGMTString(); var cookie = document.cookie.split(";"); var cookie_l = cookie.length; for (var i = 0; i < cookie_l; i++){ var one = cookie[i].split("="); if (" username" == one[0]){ alert(one[1]); } }</script>
var date = new Date();var y = date.getYear();
var m = date.getMonth() + 1;
var d = date.getDate();
var h = date.getHours();
var i = date.getMinutes();
var s = date.getSeconds();date1 = new Date(y, m, d, h, i + 10, s);
document.cookie = "username=zhangsan;" + "expires=" + date1.toGMTString();
var cookie = document.cookie.split(";");
var cookie_l = cookie.length;
for (var i = 0; i < cookie_l; i++){
var one = cookie[i].split("=");
if (" username" == one[0]){
alert(one[1]);
}
}</script>
/*
* cookie包装
*/
setCookie = function(name,value,maxAge) {
if (typeof maxAge == "number") {
var exp = new Date();
exp.setTime(exp.getTime() + maxAge * 1000);
maxAge = ";expires=" + exp.toUTCString();
}
else
maxAge = "";
document.cookie = name + "=" + escape(value) + maxAge + ";path=/";
}
getCookie = function(name) {
var arr = document.cookie.match("(?:^| )" + name + "=([^;]*)(?:;|$)");
return arr ? unescape(arr[1]) : null;
}
delCookie = function(name) {
setCookie(name,"",-1);
}
2,如何读取这两个cookies?
3,如何操作cookies?
4,用js操作cookies和用后台程序操作有什么优势,有什么劣势,一般情况下,哪种用的比较多?-1: 一个document对应一个cookie, 它里面可以有多个键值对.
-2: 可以用document.cookie取到所有键值对
-3: 操作cookie就不用说了吧, lz也说了网上全是源码例如:http://javacrazyer.javaeye.com/blog/748986
-4: 其实无所谓什么优势劣势. 然而前台js里的代码是透明的(即使加密也可以分析出来), 虽然cookie也是透明的, 但如果考虑到代码安全, 放在后台要更好. 前台使用cookie也是很常用的, 比如: "下次自动登陆"之类的或者网页游戏中一些, 只需记录在客户端而不用传到后台的数据都可以用js记录在cookie中. 但是要注意cookie的数据量大小.