http-status-code-304相关内容
“304 Not Modified"响应是如何生成的? 浏览器如何判断对HTTP请求的响应是否为304? 是浏览器设置的还是服务器发送的? 如果是服务端发送的,那么服务端如何知道缓存中可用的数据,又如何将304设置为图片? 我的猜测,如果它是由浏览器生成的: 函数is_modified(){返回 get_data_from_cache() === get_data_fro
..
对不起,可能是错误的标题.我正在编写一些代码来处理 If-Modified-Since 和 If-None-Match 请求作为缓存的一部分.除了 PHP 在标题之后返回一些内容(一个空行)之外,一切都很完美.页面内容应该是空的.我使用的代码是: 解决方案 终于解决了这个bug.Gzip 是罪魁祸首.由于我也在压缩对 If-Modified-Since 和 If-None-Match 请求
..
如何检查 jQuery.ajax() 请求头状态是否为“304 Not Modified"“? jqXHR.status 通常返回 200,即使请求的标头是“304 Not Modified". ifModified:true 没有太大帮助,因为它破坏了 XHR 数据请求. 解决方案 不手动处理缓存头是不可能的.通常,无法通过 XHR API 获得 304 响应: 对于作
..
在使用 Volley 库时,我注意到在进行 POST JsonObjectRequest 时,如果服务器返回代码 304 或 200 而响应中没有数据 (response.data),Volley 将其解释为错误响应,而不是成功. 我设法通过在方法 Response 中添加几行代码来解决它.parseNetworkResponse(NetworkResponse response) 类中的J
..
当我发送 304 响应时.浏览器将如何解释我与 304 一起发送的其他标头? 例如 header("HTTP/1.1 304 未修改");header("Expires:" .gmdate("D, d M Y H:i:s", time() + $offset) ." GMT"); 这会确保浏览器在 $offset 时间“用完"之前不会发送另一个有条件的 GET 请求(也不会发送任何请求)
..
我有一个生成 http 304 的 CSS 代码: [08/Nov/2011 15:22:07] "GET/site_media/logo1.gif HTTP/1.1" 304 0 如何使用 Django 测试服务器获得解决方法?有什么线索吗? 此致, 解决方案 304 代码不是错误.您不需要解决方法.这只是意味着静态文件自您的浏览器上次访问以来没有改变 有关详细信息,请参
..
“304 Not Modified"响应是如何生成的? 浏览器如何判断对 HTTP 请求的响应是否为 304? 是浏览器设置的还是服务器发送的? 如果由服务器发送,服务器如何知道缓存中可用的数据,以及如何将304设置为图像? 我的猜测,如果它是由浏览器生成的: function is_modified(){返回 get_data_from_cache() === get_
..
当我重新加载一个用 express 制作的网站时,我在 Safari(而不是 Chrome)中得到一个空白页面,因为 NodeJS 服务器向我发送了一个 304 状态代码. 如何解决这个问题? 当然,这也可能只是 Safari 的问题,但实际上它在所有其他网站上都可以正常工作,所以它也必须是我的 NodeJS 服务器上的问题. 为了生成页面,我使用 Jade 和 res.rend
..
如何检查jQuery.ajax() 请求头状态是否为“304 Not Modified"“? jqXHR.status 通常返回 200,即使请求的标头是“304 Not Modified". ifModified:true 没有多大帮助,因为它破坏了 XHR 数据请求. 解决方案 不手动处理缓存头是不可能的.通常,304 响应无法通过 XHR API 提供: 对于由用户
..
我找不到我的问题的任何答案,可能是我错过了什么...... 当我请求一个 url 时,我需要知道响应是来自缓存还是来自网络. 状态码是 304 还是 200 ?(但 AFNetworking 总是响应 200) 使用 ASIHTTPRequest 我曾经从 ASIHTTPRequest 中检查“didUseCachedResponse",这很完美. 解决方案 我想我找到了
..
我建立了一个服务人员,该服务人员总是以缓存中的数据作为响应,然后在后台将请求发送到服务器.如果服务器使用 HTTP 304-未修改进行响应,那么一切都很好,如果服务器使用 HTTP 200 进行响应,则意味着数据已更改并且新文件已放入缓存,还会通知用户并要求刷新页面. 我使用 not-modified-since / last-modified 标头来确保客户端获得最新版本.当通过 fetc
..
我是红宝石和铁轨的新手,已经有几个月了.我上了红宝石和铁轨的课程,这使我得以创建一个餐厅博客网站.好吧,我最近开始改版该网站,以供我的朋友使用.因此,这仅仅是改变图片,文字等方面的一些内容.当我完全创建另一个博客时,我做了一个登录页面的注册,他们需要创建一个登录页面才能创建和发布评论等.一切似乎都在当我为本地主机服务器运行rails时,工作正常,但是当我去创建该站点的登录以确保一切正常时,我可以正
..
很抱歉,标题可能错误.我正在编写一些代码来处理If-Modified-Since和If-None-Match请求作为缓存的一部分.一切工作正常,除了PHP在标头后返回一些内容(空行).页面内容应为空.我正在使用的代码是:
..
如何生成“ 304 Not Modified”响应? 浏览器如何确定响应是否为HTTP请求是304? 是浏览器设置的还是服务器发送的? 如果由服务器发送,服务器如何知道高速缓存中的可用数据,以及如何将304设置为图像? 我的猜测,如果它是由浏览器生成的: 函数is_modified() { return get_data_from_cache()=== get_d
..
我当前正在将文件存储在Azure Blob存储中,当我请求文件时,我在firebug中收到一条消息304“不满足使用HTTP条件标头指定的条件" 我查看了 Azure Blob:“不满足使用HTTP条件标头指定的条件" 及其类似的问题,但我没有使用blob.openread等读取内容...我只是在尝试在浏览器中查看内容. 如果我在firefox中进行控件刷新(ctrl和f5),则会收到
..
我找不到任何问题的答案,可能是我错过了什么... 当我要求提供网址时,我需要知道是否响应来自缓存或来自网络。 状态代码是304还是200? (但 AFNetworking 总是回复200) 使用 ASIHTTPRequest 我曾经从 ASIHTTPRequest 检查“ didUseCachedResponse ”,这很完美。 解决方案 我想我找到了一个解决方案来确定是
..
我有一个REST API,允许使用HTTP POST修改资源。客户端可能会提交POST请求,导致不修改资源。我正在考虑使用通常用于条件响应的304响应来表明请求没有效果。我还没有找到任何这方面的例子,所以我想我会问这里,看看是否有其他人这样做或对此有意见。 解决方案 经过一番考虑后,我决定坚持使用未更改的资源实体进行正常的200响应。我最初的意图是提供一种简明的方法来向客户表明资源未被修改
..
我目前正在尝试了解304 / Not修改的确切条件是否符合3xx范围的HTTP状态代码类。 RFC 1945,sec。 9.3 和 RFC 2616,sec。 10.3 都读: 此类状态代码表示用户代理需要采取进一步的操作,以便履行请求。 虽然“从客户端的本地缓存加载”显然是“进一步行动”,但我很难看到这是HTTP意义上的重定向。我是按字面意思读这个吗? 解决方案 参见
..
我试图禁用nginx中的所有缓存作为测试目的。 我已经设置了以下行 add_header Cache-Control no-cache; 我发现页面本身没有被缓存,但是图片,css和javascripts都是。我怀疑这是因为Firefox收到“304 Not Modified”标题。 有没有办法阻止它? PS: 我想我自己找到了。 F
..
当我发送一个304响应。浏览器将如何解释我与304一起发送的其他头文件? 例如 header(“HTTP / 1.1 304 Not Modified”); header(“Expires:”。gmdate(“D,d M Y H:i:s”,time()+ $ offset)。“GMT”); 这会确保浏览器不会发送另一个条件GET请求(也没有任何请求),直到$ offs
..