cache-control相关内容

PHP的缓存控制和过期标头

我正在设置我的标题 $ offset = 60 * 15; header(“Expires:”。gmdate(“D,d M Y H:i:s”,time()+ $ offset)。“GMT”); header(“Cache-Control:max-age = $ offset,must-revalidate”); 然而,当运行FireBug时,它会给我以下标题信 ..
发布时间:2018-07-10 14:57:17 PHP

任何不添加“Cache-Control:no-transform”的原因标题到每个页面?

我们最近在我们的网站上修复了类似于如何停止从沃达丰代理注入javascript? - 基本上,沃达丰移动网络正在破坏我们的传输页面,编辑了破坏视图模型的JavaScript。 将“Cache-Control:no-transform”标题添加到遇到问题的页面修复它,这很棒。 但是,我们是我们担心,随着我们使用JavaScript MVP技术进行更多客户端开发,我们可能会再次看到它。 ..
发布时间:2018-07-10 14:56:58 其他开发

如何设置清漆缓存控制标头

我希望有人可以建议让Varnish发送缓存控制标头的正确方法。目前,我的配置是向客户端发送“Cache-Control:no-cache”。 提前感谢任何可能提供帮助的人...... 解决方案 你的后端正在向Varnish发送“Cache-Control:no-cache”,这意味着两件事: Varnish will不将响应存储在缓存中(因此下一次查找将失败) 您的客户端(浏 ..
发布时间:2018-07-10 14:44:53 其他开发

使用HTTP标头“Cache-Control:public”的风险是什么?

Cache-Control HTTP / 1.1标头可以指定max-age以及缓存内容是公共还是私有,表明中间缓存是否可以缓存内容。 例如,Ruby on Rails的 expires_in()默认使用 Cache-Control :私人 将其公开的风险是什么?如果是公共的,哪些额外的地方可以缓存内容 - 例如它是代理服务器吗? 如果网站像Amazon.com,但是怎么办?用户是 ..
发布时间:2018-07-10 14:43:42 其他开发

Expires和Cache-Control标头之间有什么区别?

Expires 和 Cache-Control 标题之间有什么区别? 解决方案 在HTTP / 1.1中引入了Cache-Control 并提供了比 Expires 。它们可用于完成相同的操作,但 Expires 的数据值是HTTP日期,而 Cache-Control max -age允许您指定相对的时间量,以便指定“请求页面后X小时”。 HTML缓存控件非常相似问题并且与缓存教程有 ..
发布时间:2018-07-10 14:32:01 其他开发

使IE缓存资源,但始终重新验证

缓存控制标头“no-cache,must-revalidate,private”允许浏览器缓存资源,但强制使用条件请求重新验证。这在FF,Safari和Chrome中按预期工作。 但是,IE7 + 8不发送条件请求,即“If-Modified-Since”是在请求标头中丢失,因此服务器使用HTTP / 200而不是HTTP / 304进行响应。 以下是完整的服务器响应标头: 最后 ..

如果没有etag,缓存控制无法正常工作

我在响应中发送以下标题。 “Cache-Control:public,max-age = 300”,但每次点击刷新时我都会得到 200 响应(再次向服务器发出请求)。如果我添加“Expires”标题也会出现同样的情况。 但如果我在标题中添加ETag,那么我得到 304 on refresh(请求进入服务器,服务器准备响应,然后匹配ETag并返回 204 响应)。 我应该更改什么,以便使 ..
发布时间:2018-07-10 11:12:02 其他开发

当没有返回与缓存相关的标头时,浏览器是否会执行缓存响应?

我有一个简单的问题。我用谷歌搜索但没有找到答案。 我有一个页面。我想要为页面内容禁用缓存。 是的。我可以添加Cache-control指令,例如 Cache-Control:no-cache,no-store,must-revalidate,max -age:0 但问题是:如果没有HTTP标头与Cache返回有关,例如Cache-Control,Expire ..
发布时间:2018-07-10 10:36:22 其他开发

如果原始Web服务器将响应头中的expires值设置为相对较长时间传递的时间,会发生什么?

如果原始Web服务器将响应头中的expires值设置为相对较长时间传递的时间,会发生什么。 例如,考虑当前时间是周五,格林威治标准时间2013年1月25日,过期标题设置为 - > 到期日:1994年12月1日星期四16:00:00 GMT 客户如何回应以上情况? 任何帮助将不胜感激 解决方案 在过期的标题中回复过去的日期(早于日期标头值)毫无意义,是一些严重错误配置 ..
发布时间:2018-07-10 09:59:51 其他开发

如果您已拥有资源,为什么ETag会设置为必须要求?

为什么要将ETag设置为“必须要求级别”? 在ETag返回之前获取资源... 我正在开发一个项目,我是一个客户端,它向服务器发送HTTP请求,该服务器返回带有ETag的HTTP Cache-Control标头以缓存响应(在每个添加请求中,它与If-None-Match标头用于确定数据是否过时以及是否应该发出新请求)。在我当前的项目中,ETags参数使用条件GET体系结构,其具有RFC ..
发布时间:2018-07-10 09:41:09 其他开发

对于大型请求正文,将忽略Nginx proxy_cache_key $ request_body

我使用nginx作为反向代理,我希望它能够缓存POST请求。我的后端已正确配置为POST请求返回适当的缓存控制头。在nginx中我配置了: proxy_cache_methods POST; proxy_cache_key“$ request_method $ request_uri $ request_body”; 这适用于小型HTTP POST请求。但是我开始注意 ..

HTTP中缓存控制标头的最大值

我正在使用Amazon S3为我的网站提供静态资源。我想让浏览器尽可能长时间地缓存这些资产。我应该在资产中包含哪些元数据标题 Cache-Control:max-age = ??? 解决方案 通常建议将一年作为标准最大值。请参阅 RFC 2616 : 要将响应标记为“永不过期”,原始服务器会在响应为 发送后约一年内发送 到期日期。 HTTP / 1.1服务 ..
发布时间:2018-07-09 16:02:35 其他开发

哪些HTTP状态代码可以缓存?

如标题所述,哪些HTTP状态代码可以作为浏览器缓存?我做了一个快速搜索,没有找到权威的答案。 最初我认为它可能只是 200 确定回复,但我找不到任何证据支持这个想法。 解决方案 简短回答 根据 203 非权威信息 204 无内容 206 部分内容 300 多种选择 301 永久移动 501 未实施 长答案 ..
发布时间:2018-07-09 15:34:06 其他开发

Google Chrome不会反复重新验证etag

即使我发送“缓存控制:必须重新验证”,Google Chrome在浏览器中使用来回按钮时也会使用本地缓存页面。 是原始回复的一部分: HTTP / 1.1 200 OK 缓存控制:私有,必须重新验证 etag:“c9239b5d4b98949f8469a05062e05bb999d7512e” Keep-Alive:timeout = 5,max = 100 Connect ..
发布时间:2018-07-09 14:57:42 其他开发