nginx304页面白屏
nginx 304 not modified 怎样解决 -
你好,HTTP304错误的详细解释NotModified客户端有缓冲的文档并发出了一个条件性的请求(一般是提供If-Modified-Since头表示客户只想比指定日期更新的文档)。服务器告诉客户,原来缓冲的文档还可以继续使用。如果客户端在请求一个文件的时候,发现自己缓存的文件有LastModified,那么在请求中会包含IfModifiedSince说完了。
HTTP 304 未改变说明无需再次传输请求的内容,也就是说可以使用缓存的内容。这通常是在一些安全的方法(safe),例如GET或HEAD 或在请求中附带了头部信息:If-None-Match 或If-Modified-Since。如果是200 OK ,响应会带有头部Cache-Control, Content-Location, Date, ETag, Expires,和Vary.只是是什么。
你好,HTTP304错误的详细解释NotModified客户端有缓冲的文档并发出了一个条件性的请求(一般是提供If-Modified-Since头表示客户只想比指定日期更新的文档)。服务器告诉客户,原来缓冲的文档还可以继续使用。如果客户端在请求一个文件的时候,发现自己缓存的文件有LastModified,那么在请求中会包含IfModifiedSince说完了。
HTTP 304 未改变说明无需再次传输请求的内容,也就是说可以使用缓存的内容。这通常是在一些安全的方法(safe),例如GET或HEAD 或在请求中附带了头部信息:If-None-Match 或If-Modified-Since。如果是200 OK ,响应会带有头部Cache-Control, Content-Location, Date, ETag, Expires,和Vary.只是是什么。
当你第一次访问时,服务器会返回给你200状态码,同时在头里追加ETag值给你。浏览器拿到后将其缓存。下一次再访问时,因浏览器已经有该地址的ETag值了。会将其缓存的ETag值内容放在请求头的If-None-Match中,服务器检查其自身内容的ETag值是否与后面会介绍。
HTTP 304 未改变说明无需再次传输请求的内容,也就是说可以使用缓存的内容。这通常是在一些安全的方法(safe),例如GET或HEAD 或在请求中附带了头部信息:If-None-Match 或If-Modified-Since。如果是200 OK ,响应会带有头部Cache-Control, Content-Location, Date, ETag, Expires,和Vary.只是是什么。
nginx 304 not modified 怎样解决 -
最后,根据REST的原则,可以看出一些请求是幂等的,一些请求是非幂等的。那么服务器与客户端之间的缓存层,比如CDN也好,drupal,或者nginx等,都会对幂等请求做缓存策略,非幂等请求不做缓存策略。这里如何来控制,则需要服务器端在返回内容时利用好Cache-Control和Expires等头信息来进行。
当你第一次访问时,服务器会返回给你200状态码,同时在头里追加ETag值给你。浏览器拿到后将其缓存。下一次再访问时,因浏览器已经有该地址的ETag值了。会将其缓存的ETag值内容放在请求头的If-None-Match中,服务器检查其自身内容的ETag值是否与还有呢?