Javascript 如何将其转换为会话cookie?

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

如何将其转换为会话cookie

我知道我会从清除ExipReday开始,但当我将expiredays设置为0时,每次刷新页面时,cbox都会显示消息,我可以看出这很烦人

<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