javascript 在一个一级域名和二级域名网站之间获取cookie的问题。

javascript 在一个一级域名和二级域名网站之间获取cookie的问题。,第1张

跨域共享cookie的方法:设置cookiesetDomain("jszxcom");

A机所在的域:homelangchaocom,A有应用cas

B机所在的域:jszxcom,B有应用webapp_b

1)在cas下面设置cookie的时候,增加cookiesetDomain("jszxcom");,这样在webapp_b下面就可以取到cookie。

2)这个参数必须以“”开始。

3)输入url访问webapp_b的时候,必须输入域名才能解析。比如说在A机器输入:>

//网页引用

<script language="javascript"src="/js/cookiejs"></script>

//取cookie值

var hrckdeptcode = Cookie("hrckdeptcode");

var hrckdeptname = Cookie("hrckdeptname");

//保存cookie值

setCookie("hrckdeptcode", deptcode, expdate, "/", null, false);

setCookie("hrckdeptname", deptname, expdate, "/", null, false);

把下面的脚本放到 cookiejs 文件里

var expdate= new Date();

function getCookieVal (offset) {

var endstr = documentcookieindexOf (";", offset);

if (endstr == -1) endstr = documentcookielength;

return unescape(documentcookiesubstring(offset, endstr));

}

function Cookie (name) {

var arg = name + "=";

var alen = arglength;

var clen = documentcookielength;

var i = 0;

while (i < clen) {

var j = i + alen;

if (documentcookiesubstring(i, j) == arg) return getCookieVal (j);

i = documentcookieindexOf(" ", i) + 1;

if (i == 0) break;

}

return null;

}

function setCookie (name,value,expires,path,domain,secure) {

expdatesetTime(expdategetTime() + (2460601000365));

documentcookie = name + "=" + escape (value) +

((expires) "; expires=" + expirestoGMTString() : "") +

((path) "; path=" + path : "") +

((domain) "; domain=" + domain : "") +

((secure) "; secure" : "");

}

function deleteCookie(name) {

expdate = new Date();

expdatesetTime(expdategetTime() - (86400 1000 1));

setCookie(name, "", expdate);

}

js *** 作COOKIE,直接给document加上cookie就可以了,但是一般如果单个的加会很麻烦所以一般会直接写好一个函数,可以直接 *** 作cookie,这样就很方便了

setCookie这个是写入cookie,第一个是名称,第二个是cookie值,第三个是过期时间

getCookie这个是查找cookie;

removeCookie这是你需要删除的cookie;

function setCookie(name, value, iDay) 

{

var oDate=new Date();

oDatesetDate(oDategetDate()+iDay);

documentcookie=name+'='+encodeURIComponent(value)+';expires='+oDate;

}

function getCookie(name)

{

var arr=documentcookiesplit('; ');

var i=0;

for(i=0;i<arrlength;i++)

{

//arr2->['username', 'abc']

var arr2=arr[i]split('=');

if(arr2[0]==name)

{

var getC = decodeURIComponent(arr2[1]);

return getC;

}

}

return '';

}

function removeCookie(name)

{

setCookie(name, '1', -1);

}

if(username=="" || userid==""){

document表单名action="需要提交的路径";

document表单名submit();

}

这样子就可以判断了啊 为什么你要利用cookies迷糊

ASP获取cookies内的参数不会

使用JavaScript可以实现付费隐藏的网页内容,付费后想要查看付费隐藏的内容,可以使用JavaScript代码获取Cookie中的付费标识,然后根据付费标识与服务器端验证,如果付费通过,服务器端将返回付费隐藏的网页内容,网页可以使用JavaScript更新,以便用户可以正确查看付费后的网页内容。

COOKIE长度限制总结

cookie在柯林斯词典上的释义:甜饼,网络跟踪器(记录上网用户信息的技术) 。

之前一直把cookie和cache傻傻分不清,现在 可以确定cookie表示网络跟踪器 ,cache请听下回分解。

cookie能在客户端保存用户信息(区别于session在服务端保存用户信息)

通过documentcookielength可以发现cookie其实就是一个由key和value加分号组成的字符串,这个例子中的字符串长度为415。

typeof documentcookie返回true也证明了这点。

预备知识: undefined和null在cookie中的妙用

setCookie中:escape()函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。它将任何形式的value,转换成字符串,此函数存在于window对象下。

Cookie默认有效期是多久?

是指不专门设置有效期时的有效期,不设置有效期时Cookie只在当前会话内有效,关闭浏览器后即被丢弃。

setCookie函数中有效期的实现依据是什么?

在向documentcookie写入值的时候,末尾添加字符串为 ;expires=GMT/UTC_Format_Time ,expires使用GMT或UTC格式的时间 ,即可设置有效期,有效期格式必须为GMT或者UTC格式。

cookie常用字段设置语法:

1 直接修改firstName字段

2 使用 setCookie(cookie_name,value,day) 函数,也可以修改,使用相同的字段名,后面的可以覆盖前面的值。

下面是一个实际的例子

cookie获取正则解析:

"(^| )" + name + "=([^;])(;|$)" 是正则匹配。 (^| ) 匹配cookie开头或空格(cookie键值对之间用分号空格隔开),也就是cookie键值对的开始。接着是cookie的名称name,([^;])匹配除分号以外的任意字符,也就是cookie键值对的值。最后(;|$)匹配分号或整个cookie的结尾,也就是cooke键值对的结尾。

设置要删除的cookie的expires为过去的时间即可。

Cookie主要用在以下三个方面:

会话状态管理(如用户登录状态、购物车、游戏分数和其它需要记录的信息)

个性化设置(如用户自定义设置、主题等)

浏览器行为跟踪(如跟踪分析用户行为)

保持登录状态(拒绝cookie可能无法正常登录,不过也有其它解决方案)

加深理解cookie:

js与cookie的domain和path之间的关系

javascript *** 作cookie

w3school中JavaScript Cookies

以上就是关于javascript 在一个一级域名和二级域名网站之间获取cookie的问题。全部的内容,包括:javascript 在一个一级域名和二级域名网站之间获取cookie的问题。、java script 中的cookie 问题、js *** 作cookie等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9302524.html

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

发表评论

登录后才能评论

评论列表(0条)

保存