日期:2014-05-17  浏览次数:20956 次

HTTP 304的错误怎么解决?
   大家好,我今天输入用户名密码登陆一个网页突然登陆不上去了,之前一直是OK的,也没有修改过代码。
   报这个错误,大家帮忙看一下这是服务器的错误吗?如果是的话我应该怎么修改啊?
   在网上查了有关304错误的解释(自从上次请求后,请求的网页未修改过。服务器返回此响应时,不会返回网页内容。如果网页自请求者上次请求后再也没有更改过,您应将服务器配置为返回此响应(称为 If-Modified-Since HTTP 标头)。服务器可以告诉 Googlebot 自从上次抓取后网页没有变更,进而节省带宽和开销。)
   但是就是看不懂是啥意思,请各位大神多多指教怎么修改。
------解决方案--------------------
就是缓存咧,可以设置强制不缓存
------解决方案--------------------
引用:
Quote: 引用:

就是缓存咧,可以设置强制不缓存
 
在哪里设置呀?怎么设置?


http://www.cnblogs.com/liuling/archive/2013/07/25/2013-7-25-01.html
------解决方案--------------------
错误不出在304,
304状态只说明该文件从客户端获取了,而不从服务器获取
请把具体错误贴出来以供分析
------解决方案--------------------
其实都是一样的,都是设置http头,java与C#代码也很像

        Response.Expires = 0;
        Response.CacheControl = "no-cache";


http头部
<meta http-equiv="Pragma" contect="no-cache">是用于设定禁止浏览器从本地机的缓存中调阅页面内容,设定后一旦离开网页就无法从Cache中再调出;
------解决方案--------------------
304不是错误,是蜘蛛爬你的页面,发现你没更新,仅此而已!
------解决方案--------------------
304 不是错误的状态码,更不会引起错误.这个一种缓存机制,用来提供更快的Web访问请求.

请检查其他方便的bug,另外 没见你报错的地方
------解决方案--------------------
引用:
Quote: 引用:

304 不是错误的状态码,更不会引起错误.这个一种缓存机制,用来提供更快的Web访问请求.

请检查其他方便的bug,另外 没见你报错的地方

代码我都没有改过,之前还是对的,现在打不开网页了,就是这个情况,其他方面应该没有bug.


那你清空一下缓存,试试,或者在 html 头部加上

    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">

------解决方案--------------------
引用:
Quote: 引用:

304 不是错误的状态码,更不会引起错误.这个一种缓存机制,用来提供更快的Web访问请求.

请检查其他方便的bug,另外 没见你报错的地方

代码我都没有改过,之前还是对的,现在打不开网页了,就是这个情况,其他方面应该没有bug.


被蜘蛛爬过了,发现你没修改,然后就会报304错误,你重新部署下网站就可以了。
------解决方案--------------------
怎么个打不开呢?总有错误提示之类的吧
------解决方案--------------------
看不出是什么错误,应该是网络不通吧
------解决方案--------------------

------解决方案--------------------
lz的网址现在访问不了.
但是你自己之前有访问过,所以有缓存,浏览器自动加载缓存,但是还有部分类容需要从服务器上获取.
现在获取不到 所以报错...
不知道是不是这样