- A+
我想用http状态码来判断一个文件是否更新
304 = 请求返回的内容跟上一次请求返回的内容一样 无更新就返回304
200 = 服务器已成功处理了请求,服务器提供了请求的网页。
可是我这边ajax的代码得是返回200才能执行 可是这家伙返回304 也给我执行了 让我异常头大。。。
本来返回200才刷新 可是现在每隔3秒就给我刷新一次。。
这是 /check 的code
难不成跟我设置的这个返回的http状态码有关,如果是这样的话 既然是200 那为何控制台要显示304.。。
求解
1#Eoh | 2014-08-04 11:11
这个 304 状态一般主要在用户刷新页面(F5键)的时候触发.
当用户在刷新页面的时候,因为原来的页面里的很多图片已经缓存过,客户端的浏览器已经记录了图片的最后更新时间(Last | 2010 21:35:06 GMT
2#D&G | 2014-08-04 11:13
支持楼上
3#0x_Jin | 2014-08-04 11:14
@Eoh | 200中代码呢
4#0x_Jin | 2014-08-04 11:28
@Eoh | 200的状态码 可控制台显示的是304
QQ20140804-4.png
5#索马里的海贼 | 2014-08-04 11:35
Connection("http://localhost:3000/check?t="+new Date().getTime(),function(callback){
6#0x_Jin | 2014-08-04 11:37
@索马里的海贼 我以为不加随机数跟时间 请求获得的内容未变化会返回304的 看来我错了。。。
7#Vigoss_Z | 2014-08-04 11:38
python 中的http的请求,可以设置是否允许重定向,如果允许,本来应该返回304,重定向,会返回200.设置否,会返回304.
8#0x_Jin | 2014-08-04 11:41
@Vigoss_Z 谢了 我去找找node.js是否也有这种设置
- 我的微信
- 这是我的微信扫一扫
- 我的微信公众号
- 我的微信公众号扫一扫