Javascript 如何将其转换为会话cookie?
如何将其转换为会话cookie 我知道我会从清除ExipReday开始,但当我将expiredays设置为0时,每次刷新页面时,cbox都会显示消息,我可以看出这很烦人Javascript 如何将其转换为会话cookie?,javascript,cookies,Javascript,Cookies,如何将其转换为会话cookie 我知道我会从清除ExipReday开始,但当我将expiredays设置为0时,每次刷新页面时,cbox都会显示消息,我可以看出这很烦人 <p align="center">DISCLAIMER GOES HERE</p> <script type="text/javascript" language="javascript"> var agreement = GetCookie(); // checks for cookie
<p align="center">DISCLAIMER GOES HERE</p>
<script type="text/javascript" language="javascript">
var agreement = GetCookie();
// checks for cookie and displays disclaimer alert if new user
if(agreement=="")
{
var decision = confirm("DISCLAIMER: GOES HERE \n\nClick Ok if you agree to the disclaimer or click Cancel to close this window. \n");
if(decision == true)
{
// writes a cookie
var expiredays = 7;
var exdate=new Date()
exdate.setDate(exdate.getDate()+expiredays)
document.cookie="PartnerAgreement"+ "=" +escape("Agree To Disclaimer")+
((expiredays==null) ? "" : "; expires="+exdate.toGMTString())
}
else
{
// redirect
window.location = "/_layouts/signout.aspx";
// or close the browser window
//window.opener='x';
//window.close();
}
}
// gets the Cookie if it exists
function GetCookie()
{
if (document.cookie.length>0)
{
c_name = "PartnerAgreement";
c_start=document.cookie.indexOf(c_name + "=")
if (c_start!=-1)
{
c_start=c_start + c_name.length+1
c_end=document.cookie.indexOf(";",c_start)
if (c_end==-1) c_end=document.cookie.length
return agreement = unescape(document.cookie.substring(c_start,c_end))
}
}
return "";
}
免责声明如下
var协议=GetCookie();
//检查cookie并在新用户出现时显示免责声明警报
如果(协议==“”)
{
var decision=confirm(“免责声明:转到此处\n\n如果您同意免责声明,请单击“确定”,或单击“取消”关闭此窗口。\n”);
if(decision==true)
{
//写曲奇
var expiredays=7;
var exdate=新日期()
exdate.setDate(exdate.getDate()+expiredays)
document.cookie=“PartnerAgreement”+“=”+转义(“同意免责声明”)+
((expiredays==null)?“”:““expires=“+exdate.togmString())
}
其他的
{
//重定向
window.location=“/\u layouts/signout.aspx”;
//或者关闭浏览器窗口
//window.opener='x';
//window.close();
}
}
//获取Cookie(如果存在)
函数GetCookie()
{
if(document.cookie.length>0)
{
c_name=“合作伙伴协议”;
c_start=document.cookie.indexOf(c_name+“=”)
如果(c_开始!=-1)
{
c_start=c_start+c_name.length+1
c_end=document.cookie.indexOf(“;”,c_start)
如果(c_end==-1)c_end=document.cookie.length
返回协议=unescape(document.cookie.substring(c_start,c_end))
}
}
返回“”;
}
您的代码显示:
((expiredays==null) ? "" : "; expires="+exdate.toGMTString())
0
不是null
(0
是“立即”)。将expiredays
设置为null