就是成功登陆了一次  之后2周内可以不用输入用户名和密码  点击这个网址的话  用户直接登陆进去了  多谢大家  谁知道告诉一声  感谢

解决方案 »

  1.   


    第一次登陆的时候写入cookie并且记录cookie的登陆时间。
    然后在下次打开页面的时候先读cookie并判断如果cookie没超时的话就算已经登陆了执行登陆后的相关操作即可。
      

  2.   

    高手们能不能把代码写上  我cookies没用过  万分感谢
      

  3.   


    JS操作cookies方法!
    [code]//写cookies
    function setCookie(name,value)
    {
    var Days = 30;
    var exp = new Date(); 
    exp.setTime(exp.getTime() + Days*24*60*60*1000);
    document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
    }
    //读取cookies
    function getCookie(name)
    {
    var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
    if(arr=document.cookie.match(reg)) return unescape(arr[2]);
    else return null;
    }
    //删除cookies
    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();
    }
    //使用示例
    setCookie("name","hayden");
    alert(getCookie("name"));
    如果需要设定自定义过期时间
    那么把上面的setCookie 函数换成下面两个函数就ok;
    程序代码
    function setCookie(name,value,time){
    var strsec = getsec(time);
    var exp = new Date();
    exp.setTime(exp.getTime() + strsec*1);
    document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
    }
    function getsec(str){
        alert(str);
        var str1=str.substring(1,str.length)*1; 
        var str2=str.substring(0,1); 
        if (str2=="s"){
        return str1*1000;
        }else if (str2=="h"){
        return str1*60*60*1000;
        }else if (str2=="d"){
        return str1*24*60*60*1000;
        }
    }
    //这是有设定过期时间的使用示例:
    //s20是代表20秒
    //h是指小时,如12小时则是:h12
    //d是天数,30天则:d30
    //暂时只写了这三种,不知道谁有更好的方法,呵呵
    setCookie("name","hayden","s20");[/code]
      

  4.   

    ....不会...
    建议移动到JSP版块去
      

  5.   


    <script>
    function setCookie(name, value) //cookies设置,第三个参数隐含是以天为单位的时间参数
    {
    var argv = setCookie.arguments;
    var argc = setCookie.arguments.length;
    var expires = (argc > 2) ? argv[2] : null;
    if(expires!=null&&expires!="")
    {
    var LargeExpDate = new Date ();
    LargeExpDate.setTime(LargeExpDate.getTime() + (expires*1000*3600*24));
    }
    document.cookie = name + "=" + escape (value)+((expires == null) ? "" : ("; expires=" +LargeExpDate.toGMTString()));
    }function getCookie(name) //cookies读取
    {
    var search = name + "="
    if(document.cookie.length > 0) 
    {
    offset = document.cookie.indexOf(search)
    if(offset != -1) 
    {
    offset += search.length
    end = document.cookie.indexOf(";", offset)
    if(end == -1) end = document.cookie.length
    return unescape(document.cookie.substring(offset, end))
     }
    else return ""
    }
    }
    setCookie("username","guest",1)//设置
    alert(getCookie("username"))//读取
    setCookie("username","guest",-1)//删除cookie
    alert(getCookie("username"))//测试是否删除
    </script>
      

  6.   

    获取cookie后可以用ajax去调用登陆页面。
    ajax("get","login.jsp?user="+getCookie("username")+"&pwd="+getCookie("pwd"),false)
    在你的login.jsp里处理登陆的情况,页面继续显示。
      

  7.   

    这样的2周用不用登录的一定是cookie来做的。
    将cookie的expires设置为两周
    expires=1000*3600*24*17
      

  8.   

    使用JS操作COOKIE然后这是cookie的expires
    想设置多少就设置多少
      

  9.   

    为什么不建议移动jsp版块中……
      

  10.   

    我现在想在webwork的拦截器里面对cookie的读写应该怎么办啊