请教下问题
setRequestHeader("Authorization", "Basic " + password);  //头信息认证的
用ajax提交的页面是头部生成了信息,但是当点击别的页面时这些信息不存在了,
请问我怎么样当点击别的页面时这些信息还存在呢
相当天cookie,因为要用setRequestHeader里面的值做判断
谢谢setRequestHeader

解决方案 »

  1.   

    你想设置一次ajax请求的头部信息,随后的ajax都用这个头部信息?
      

  2.   

    是的,因为下面的认证信息都要跟setRequestHeader("Authorization", "Basic " + password); 这里面的信息做比较的,做的是帐号权限认证的
      

  3.   


    http是一种无状态的协议,就是说对服务器来说所有的请求都来自陌生人,它不能找到哪些请求来自哪个人。所以它是没有记忆的。建议对某些重要的请求启用https来加密传输
      

  4.   

    没有加的办完吗,https加密传输没有用过,不知道怎么操作,
    ajax我提交的那个页面就可以的,而且这个页面是个框架页,应该下面可以继承的吧,下面的main.htm就有正确的头信息,但是如点击别的链接就不行,别的页面也是属于main.htm框架里的。$.ajax({
    type: "get",
    url:"main.htm",
    beforeSend: function(xhr) {   //beforeSend定义全局变量
    xhr.setRequestHeader("Authorization", "Basic " + m_szUserPwdValue);  //Authorization 需要授权,即身体验证
    },
    success: function(xmlDoc, textStatus, xhr) 
    {
    if(xhr.status == 200)
    {
    window.location.href = "main.htm";
    }
    }
    }
    );
      

  5.   


    这个是系统自带的吗,如果我想用我自己的界面呢,
    RE:
    对,是窗口系统winform(有一套windows开发api).192.168.1.1不提供匿名访问