问题标签 [if-modified-since]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
apache - 简单的 javascript 缓存让失眠头疼,而 If-Modified-Since 标头已经到位!
你好地球人!一段时间以来,我一直在幻想可能的解决方案,但我对这个奇怪的问题没有线索。让我描述原因,然后是问题:
为了结合javascripts文件减少http请求,我把它们放到php中,一个不头痛的简单小而快乐的解决方案,可以缓存半年。(如果有更多的事情像这样工作,生活会更好吗?) 一个“一劳永逸”的解决方案。所以我强...
该网站运行良好,除了在查看 php 生成的 js 文件的标题时,似乎出现了这个 showstopper:
An If-Modified-Since conditional request returned the full content unchanged.
php生成的文件combined.js有什么问题?非常感谢任何建议性的答案!
下面的文件 < allcombined.js >
php - 了解 If-Modified-Since HTTP 标头
我正在查看一个尝试使用If-Modified-Since
请求对象标头的缓存库。问题是这个标题永远不会被设置,它总是空白的,这对我来说是一个请求是有意义的。
如何强制请求具有If-Modified-Since
标头?或者我对它的作用有什么看法。
这是我所指的功能。
http - 如果请求是 HEAD,If-Modified-Since HTTP Header 应该返回什么响应?
如果您发送带有 If-Modified-Since 标头的 GET 请求,服务器支持它并且文件没有更改,则服务器将返回 304 响应。
如果您在相同情况下发送 HEAD 请求,服务器应该发送 304 响应还是发回您在文件更改时发送的完整标头?
简而言之:请求未更改的文件时,GET / HEAD 是否等效?
image - 图像重新加载原型 if-modified
我在客户端使用原型。
我需要更改页面上的图片而不重新加载。因此,在我的 .js 文件中,我更改了图片的 src,它可以正常工作。但我还需要,如果请求相同的图像,它还会请求服务器知道该图像是否已更改,并在需要时重新加载。服务器发送 last-modified 标头,如果得到 if-modified-Since,则检查并发送新图像或 304 Not Modified 响应。
当第一次请求图像时,服务器会回复图像。第二次给出 304 Not Modified。但是当我尝试重新加载 3-d 时间时,它根本不会触发任何请求。并显示相同的缓存图像。
如果在发送未修改的响应之前,它不会请求原型的某些功能。还是有什么其他原因?
有没有办法强迫它提出请求?
在 Firefox 和 Chrome 中测试
safari - 如何让 Safari 发送 if-modified-since 标头?
当我生成一个页面时,我发送标题
然后,当我再次尝试获取此页面时,所有浏览器都发送正确的请求并获得 304 答案,但 Safari 除外 - 它从不发送 if-modified-since。它总是重新加载整个页面,即使它没有被改变
Safari 的这种行为是否已知以及如何使 Safari 以正确的方式工作?
php - 如何在 Wordpress 中插入 Last-Modified HTTP-header?
该站点不会在其响应中发送 Last-Modified 标头。
我知道我应该在某个地方插入类似header("Last-Modified: " . the_modified_date());
但在哪里?
http-headers - “If-Modified-Since”标题?
我想知道如何检查我的浏览器发送的“ If-Modified-Since ”标头的服务器响应。我不确定如何实现它。任何帮助对我来说都是很大的,谢谢。
python - 网络浏览器何时发送 If-Modified-Since?
我正在提供一个recent.rss
通过 python 烧瓶动态创建的服务,自然而然地,它总是通过200 OK
. 我打算通过将标题设置Expires
为未来一周并检查浏览器是否发送了If-Modified-Since
.
如果是这样(在比较日期之后),我只会做return nothing, 304
而不是return response
,但根据 Firebug 和request.environ
我的浏览器永远不会发送If-Modified-Since
该资源。
我知道我可以将数据保存到一个文件并使用网络服务器将其作为真正的静态文件提供,但我最终可能真的需要通过 WSGI 提供静态文件,即使不需要,我也想知道为什么这样做'不工作。
谢谢你的帮助。
python - Python:避免在抓取时下载未更改页面的最佳算法
我正在编写一个爬虫,它会定期检查新闻网站列表中的新文章。我已经阅读了避免不必要的页面下载的不同方法,基本上确定了 5 个标题元素,这些元素可能有助于确定页面是否已更改:
- HTTP 状态
- 电子标签
- Last_modified(与 If-Modified-Since 请求结合使用)
- 过期
- 内容长度。
优秀的FeedParser.org似乎实现了其中一些方法。
我正在寻找做出这种决定的 Python(或任何类似语言)的最佳代码。请记住,标头信息始终由服务器提供。
这可能是这样的:
python - 将本地文件与 HTTP 服务器位置同步(在 Python 中)
我有一个 HTTP 服务器,它托管一些大文件,并有下载它的 python 客户端(GUI 应用程序)。
我希望客户端仅在需要时才下载文件,但每次运行时都有一个最新文件。
我认为每个客户端都会在每次运行时使用 If-Modified-Since HTTP 标头和现有文件的文件时间(如果有)下载文件。有人可以建议如何在 python 中做到这一点吗?
有人可以建议一种替代的、简单的方法来实现我的目标吗?