不是很清楚你的用途,可能下面东西有点帮助if (window.XMLHttpRequest)
      this.xmlhttp = new XMLHttpRequest();
else if (window.ActiveXObject)
      this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
this.xmlhttp.getResponseHeader(name);

解决方案 »

  1.   

    HTTP/1.1 304 Not Modified
    这个不是在getResponseHeader里面
    是在xmlHttp.status里面xmlHttp.open('HEAD',url,false);
    xmlHttp.send();
    if(xmlHttp.status==304) alert('b本地缓存');
      

  2.   

    我是希望能在本页js里读取HTTP成功码200 或 304 而不必用xmlhttp再连接读一次。能否?
      

  3.   

    用304本来就是为了减轻服务器负担的。如果用xmlhttp再读一次才能判断就不好了。有没有判断本页是否304的办法?
      

  4.   

    这个问题你不必考虑很多人曾经问过,如何避免XMLHTTP的缓存问题你的要求正好相反,不用你写什么代码去优化
    XMLHTTP本身就是,直接GET或者POST一个URL
    如果缓存策略设置的是从本地读取,XMLHTTP自动会取缓存的
      

  5.   

    我想问的不是XMLHTTP。而是普通的页面访问。js能不能读本页的文件头。
      

  6.   

    我想做这样一个效果。一个页面打开200则正常显示。打开304的话就提示一下。
    仅仅是想做一个显示效果而已。如果要用XMLHTTP这种加重服务器负担的就不必了。也不是一定要做这个,只想问问有没可能做到。
      

  7.   

    看得点点糊涂,你的意思是否是读取本身的网页吗?事实上xmlhttp读取一个url时,如果有cache,会自动先读cache的。相当于eglic说的。关于不用xmlhttp读头,用js来读,似乎没有这个属性或者方法。唯一对你有用一点点的推测是以下属性吧:D:var a = window.navigator.onLine;判断是否脱机..
      

  8.   

    那就是没办法判断了。304也是要接上网,服务端返回后才读的本地缓存,这时window.navigator.onLine也是true的。再等等,确定没办法了就结帖了。