JS 文件不能得到COOKIE 的问题!!!

jacktanxd 2002-12-18 05:02:54
我现在所做的项目首页页面头的导航部分是是用JS 文件写的,当我登录并将用户信息写入COOKIE 中后,凡是通过导航部分打开的页面均不能得到COOKIE 值,但是注销以后第二次登录,却一切正常了,真不知道是什么原因。
...全文
45 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hillhero789 2002-12-25
  • 打赏
  • 举报
回复
请问js能不能对asp生成的cookies进行操作?
meizz 2002-12-20
  • 打赏
  • 举报
回复
JS 对 cookie 操作
function setCookie(name,value)
{
var Days = 30; //此 cookie 将被保存 30 天
var exp = new Date(); //new Date("December 31, 9998");
exp.setTime(exp.getTime() + Days*24*60*60*1000);
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
function getCookie(name)
{
var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
if(arr=document.cookie.match(reg)) return unescape(arr[2]);
else return null;
}
function delCookie(name)
{
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval=getCookie(name);
if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}
jacktanxd 2002-12-19
  • 打赏
  • 举报
回复
我现在不是要在JS 中得到COOKIE值,而是说页面中引用的JS文件中的链接打开的页面,COOKIE 会无故丢失(也许不是无故吧!而是我不知道)。
colee 2002-12-19
  • 打赏
  • 举报
回复
up
烂笔头Danky 2002-12-19
  • 打赏
  • 举报
回复
你的代码是怎样的,帖出来看看!
harryyang 2002-12-18
  • 打赏
  • 举报
回复
看看這個cookie的操作吧
<html>
<head>
<title>提示信息</title>
<META content="text/html; charset=Big5" http-equiv="Content-Type"/>
</head>
<script language="JavaScript">
//Function 操作cookie,可以利用GetCookie and SetCookie進行設置和提取cookie的值
//Author HI2/Harry Yang
//Date 2002-11-25
//有認何錯誤或者不明白希望和作者聯繫
function getCookieVal(offset){
var endstr = document.cookie.indexOf(";",offset);
if(endstr==-1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset,endstr));
}
function GetCookie(name){
var arg = name+"=";
var alen = arg.length;
var clen = document.cookie.length;
var i= 0;
while(i<clen){
var j = i+alen;
if(document.cookie.substring(i,j)==arg)
return getCookieVal(j);
i = document.cookie.indexOf("",i)+1;
if(i==0) break;
}
return null;
}
function SetCookie(name,value){
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc>2)?argv[2]:null;
var path = (argc>3)?argv[3]:null;
var domain = (argc>4)?argv[4]:null;
var secure = (argc>5)?argv[5]:false;
document.cookie = name+"="+escape(value)+
((expires==null)?"":(";expires="+
expires.toGMTString()))+
((path==null)?"":(";path="+path))+
((domain==null)?"":(";domain="+domain))+
((secure==true)?";secure":"");
}
function DeleteCookie(name){
var exp = new Date();
exp.setTime(exp.getTime()-1);
var cval = GetCookie(name);
document.cookie = name+"="+cval+";expires="+exp.toGMTString();
}
//Input iDate 是以天計數,設置過期的天數
//Outout 返回毫秒數
function setExpireDate(iDate)
{
return parseInt(iDate)*24*60*60*1000;
}
//如果cookie是空可以給cookie設置初使值.
//返回當前cookie的值
function initCookie(initValue){
if(GetCookie("nextalert")==null){
var expiryDate = new Date();
expiryDate.setTime(expiryDate.getTime()+setExpireDate("365"));
SetCookie("nextalert",initValue,expiryDate,"/");
}
return GetCookie("nextalert");
}
function operaCookie(strValue){
var expiryDate = new Date();
expiryDate.setTime(expiryDate.getTime()+setExpireDate("365"));
SetCookie("nextalert",strValue,expiryDate,"/");
}
</script>
<body>
<table border=0 >
<input type="button" onclick="operaCookie('yes')" value="Test Cookie">
<input type="button" onclick="alert(GetCookie('nextalert'))" value="Test Cookie">
</table>
</body>
</html>

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧