JS利用cookies将变量i保存 并在另一个网页读取i 我是新手 求完整编码

JS利用cookies将变量i保存 并在另一个网页读取i 我是新手 求完整编码,第1张

用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跨域等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9784746.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存