
用jQuery的cookiec插件把。
第一个页面写入:
$cookie('i', 'value');
第二个页面读取:
var i = $cookie('i');
不过建议不要通过cookie保存数据,因为cookie中的信息会被加入到请求头,并在每次请求发送到服务器,增加网络传输。
不是,你用过cookie的话就知道有作用路径这个词吧,意思就是只能在指定的路径访问,路径的终点指向的是文件夹,所以设置了访问路径后只能在指定目录(包括其下的文件夹)访问。默认设置的路径是'/',意思是整个网站。
JS读取php设置的cookie和读取普通的cookie是一样的。
例:abcom和cbcom两个站,建立方式如下: abcom站下建ahtml。关键代码如下: <script type="text/javascript"> function setCookie(c_name,value,expiredays) { var exdate=new Date(); exdatesetDate(exdategetDate()+expiredays); alert(exdategetDate()+expiredays); documentcookie=c_name+ "=" +escape(value)+((expiredays==null) "" : ";expires="+exdatetoGMTString())+";path=/;domain=bcom"; } windowonload=function(){ setCookie("listallwjh","sfwjh"); alert("Cookie设置成功!"); } </script> cbcom站下建ahtml。关键代码如下 <script> function getCookie(c_name) { if (documentcookielength>0) { c_start=documentcookieindexOf(c_name + "="); if (c_start!=-1) { c_start=c_start + c_namelength+1 ; c_end=documentcookieindexOf(";",c_start); if (c_end==-1) c_end=documentcookielength; return unescape(documentcookiesubstring(c_start,c_end)); } } return ""; } windowonload=function(){ var c_name="listallwjh"; if(getCookie("listallwjh")!=null){ alert(getCookie("listallwjh")); } } </script> 这两个一个也面是设置,一个是取,只要保证两个规则一样,就行。运行,结果:OK! 注:这两个方法有时候也可以写在一起,先判断cookie是否存在,在创建
var jcTool = new Object();/
清除字符串左右两边的空格
@example jcTooltrim('your string');
@return string
@desc 清除字符串左右两边的空格
/
jcTooltrim = function(text) {
return (text || '')replace(/^\s+|\s+$/g, '')
};/
创建一个指定名称和值以及其他可选参数cookie
@example jcToolcookie('the_cookie', 'the_value');
@desc 设置一个cookie
@return void
@example jcToolcookie('the_cookie', 'the_value', { expires: 7, path: '/', domain: 'jquerycom', secure: true });
@desc 设置一个带有所有参数的cookie
@return void
@example jcToolcookie('the_cookie', null);
@desc 删除一个cookie
@return void
/
/
获取一个cookie的值
@example jcToolcookie('the_cookie');
@desc 获取一个cookie的值
@return string
@name jcToolcookie
/
jcToolcookie = function(name, value, options) {
if (typeof value != 'undefined') {
options = options || {};
if (value === null) {
value = '';
optionsexpires = -1
}
var expires = '';
if (optionsexpires && (typeof optionsexpires == 'number' || optionsexpirestoUTCString)) {
var date;
if (typeof optionsexpires == 'number') {
date = new Date();
datesetTime(dategetTime() + (optionsexpires 24 60 60 1000))
} else {
date = optionsexpires
}
expires = '; expires=' + datetoUTCString()
}
var path = optionspath '; path=' + (optionspath) : '';
var domain = optionsdomain '; domain=' + (optionsdomain) : '';
var secure = optionssecure '; secure': '';
documentcookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure]join('')
} else {
var cookieValue = null;
if (documentcookie && documentcookie != '') {
var cookies = documentcookiesplit(';');
for (var i = 0; i < cookieslength; i++) {
var cookie = jcTooltrim(cookies[i]);
if (cookiesubstring(0, namelength + 1) == (name + '=')) {
cookieValue = decodeURIComponent(cookiesubstring(namelength + 1));
break
}
}
}
return cookieValue
}
}; 以上为js获取cookies的方法,如有不明白的地方或者其他需求,请补充问题
这样写
<script>
var page = <%= requestgetParameter("page") %> ;
if (page == 2) {
var istz = getCookie("istz"); //获取cookie
if (istz == null) { //如果cookie为null
setCookie("istz", "yesTz", 10); //设置cookie
locationhref = "hhtml"; //跳转到指定链接
}
}
//设置cookie
function setCookie(name, value, expiredays) {
var ExpireDate = new Date();
ExpireDatesetTime(ExpireDategetTime() + (expiredays 60 1000));
documentcookie = name + "=" + escape(value) + ((expiredays == null) "" : "; expires=" + ExpireDatetoGMTString());
}
//获取cookie
function getCookie(name) {
var strCookie = documentcookie;
var arrCookie = strCookiesplit(";");
for (var i = 0; i < arrCookielength; i++) {
var arr = arrCookie[i]split("=");
if (arr[0] == name) return arr[1];
}
return null;
}
</script>
以上就是关于JS利用cookies将变量i保存 并在另一个网页读取i 我是新手 求完整编码全部的内容,包括:JS利用cookies将变量i保存 并在另一个网页读取i 我是新手 求完整编码、请问js如何读取php设置的cookie,另外这个cookie是不是所有页面都可以访问、js控制cookie跨域等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)