跨域共享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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)