if-modified-since相关内容

Chrome - 为什么要发送 if-modified-since 请求?

我有一个包含很多小图像(图标)的页面.与 chrome 一起使用时,每次重新加载页面时,chrome 都会使用 if-modified-since 标头从服务器请求每个图标. 所有图标都带有 expires 和 max-age 标头.Firefox 从其缓存中加载图像. 为什么 chrome 会这样做,我该如何防止? 谢谢 解决方案 你检查过请求头了吗? “'Cac ..
发布时间:2021-12-20 11:24:12 其他开发

检测网页是否被更改

在我的 python 应用程序中,我必须阅读许多网页来收集数据.为了减少 http 调用,我只想获取更改的页面.我的问题是我的代码总是告诉我页面已更改(代码 200),但实际上并没有. 这是我的代码: from models import mytab进口重新导入 urllib2从 wsgiref.handlers 导入 format_date_time从日期时间导入日期时间从时间导入 mk ..
发布时间:2021-07-17 18:43:01 Python

(弱)ETag和最后修改

据我了解,规范,RFC 2616(HTTP/1.1)中引入的ETag是Last-Modified-Header的后继(某种形式),提议将其提供给软件架构师更多控制缓存重新验证过程. 如果同时存在两个缓存验证标头(If-None-Match和If-Modified-Since),则根据RFC 2616,客户端(即浏览器)在检查资源是否已更改时应使用ETag. .根据RFC 2616的14.26 ..
发布时间:2020-11-24 23:14:29 其他开发

在PHP脚本中处理If-modified-since标头

我有一个PHP脚本,该脚本使用?img = 参数调用. 该参数的值是图像的(加编码的)URL. 我的脚本检查该图像是否已经存储在我的服务器上. 如果不是,则将其下载.之后,它可以选择调整图像的大小并将其发送到STDOUT,即返回到请求的浏览器,并带有 Content-Type 和 Last-modified 标头: Connection:close Content-Type ..
发布时间:2020-05-27 00:02:45 PHP

Perl Mechanize:修改页面后获取响应页面吗?

我正在尝试检索一个使用js和数据库加载的页面.加载大约需要2到3分钟.我可以在页面上显示“请等待2到3分钟才能加载页面". 但是页面加载后无法检索. 我已经尝试了以下方法: 1.)使用镜像方法在机械化中.但是响应内容未解码.因此,该文件是乱码. (还尝试编写与镜像方法类似的方法,该方法将解码响应内容,但也无效.未加载新内容.) 2.)尝试添加请求标头'if-modified-si ..
发布时间:2020-05-08 01:06:19 前端开发

图像重新加载原型if-modified

我在客户端使用原型。 我需要在不重新加载的情况下更改页面上的图片。所以在我的.js文件中,我更改了图片的src,它运行正常。但我还需要,如果请求相同的图像,它还会请求服务器知道此图像是否已更改,并在需要时重新加载。服务器发送最后修改的头,如果获得if-modified-Since,则检查,并发送新图像或304 Not Modified响应。 请求图像时第一次,服务器回复图像。 第二次 ..
发布时间:2018-07-26 16:40:44 其他开发

"如果-Modified-Since的"页眉?

我想知道如何检查浏览器发送的“ If-Modified-Since ”标头的服务器响应。 我不知道如何实现它。 任何帮助对我来说都很重要,谢谢。 解决方案 检查HTTP响应代码(例如,使用卷曲)。如果资源未被修改,则会得到 304 响应,否则,在非错误情况下, 200 。 ..
发布时间:2018-07-10 15:25:39 其他开发

无限期地通过Nginx缓存HTTP响应失败

我试图告诉nginx永远缓存我的一些资产(js,css),或者至少在很长一段时间内。 这个想法是一旦资产包编译并使用 / assets / URI前缀发布(例如 / assets / foo- {fingerprint} .js )它留在那里,不需要改变。 互联网告诉我,我应该写下面的规则: location~ ^ / assets /.*-([^.]+)\。(js | css ..
发布时间:2018-07-10 09:34:12 其他开发

Chrome不会发送“If-Modified-Since”

我希望浏览器始终添加(除了第一次)“If-Modified-Since”请求标头以避免不必要的流量。 响应头是: Accept-Ranges:bytes Cache-Control:max-age = 0,must-revalidate 连接:Keep -Alive 内容长度:2683 内容类型:text / html; charset = UTF-8 日期:星期四,20 ..
发布时间:2018-07-09 16:23:05 其他开发

了解If-Modified-Since HTTP Header

我正在寻找一个试图使用请求对象的 If-Modified-Since 标头的缓存库。问题是这个标题永远不会被设置,它总是空白的,这对我来说是有意义的,看看它是如何请求。 如何强制请求拥有 If-Modified-Since 标题?或者我是这样做的。 这是我所指的功能。 公共函数isNotModified(请求$请求) { $ lastModified = $ request- ..
发布时间:2018-07-09 14:57:28 PHP

If-Modified-Since HTTP Header在请求是HEAD时返回什么样的响应?

如果您发送带有If-Modified-Since标头的GET请求,服务器支持它并且文件没有更改,则服务器将返回304响应。 如果您在相同的情况下发送了HEAD请求,服务器是否应发送304响应或发回您将发送的文件已更改的完整标题? 简而言之:在请求一个没有改变的文件时,GET / HEAD是否等价? RFC HEAD方法与GET 相同,除了服务器不能在响应中返回 a messa ..
发布时间:2018-06-06 19:36:34 其他开发

Chrome - 为什么它发送if-modified - 自请求以来?

我有一个有很多小图片(图标)的页面。与chrome一起使用时,每次页面重新加载时,chrome都会通过if-modified-since标头向服务器请求每个图标。 所有图标都以expires和max - 标头。 Firefox加载缓存中的图片。 为什么chrome会这样做,我该如何防止它? 谢谢 解决方案 $ b “'Cache -Control'始终设置为'max ..
发布时间:2018-05-07 18:46:46 其他开发

一个etag如何在expressjs中工作

ExpressJs自动发送等级。我想知道如何生成etag,因为它是基于get程序动态生成的内容。或者有没有办法来组织它,甚至没有经历生成内容的过程(动态内容 - 从数据库),并传回etag。 可能是一个中间件,它只是检查它是否是有效的会话ID,并传回客户端提供的相同的etag,或者可能基于url +会话id。这样​​它将是唯一的。并结束请求,而不是通过整个数据库调用和所有这些东西。在这种情况 ..
发布时间:2017-10-06 21:38:06 其他开发