cache-control相关内容
我正在设置我的标题 $ 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时,它会给我以下标题信
..
我们最近在我们的网站上修复了类似于如何停止从沃达丰代理注入javascript? - 基本上,沃达丰移动网络正在破坏我们的传输页面,编辑了破坏视图模型的JavaScript。 将“Cache-Control:no-transform”标题添加到遇到问题的页面修复它,这很棒。 但是,我们是我们担心,随着我们使用JavaScript MVP技术进行更多客户端开发,我们可能会再次看到它。
..
我希望有人可以建议让Varnish发送缓存控制标头的正确方法。目前,我的配置是向客户端发送“Cache-Control:no-cache”。 提前感谢任何可能提供帮助的人...... 解决方案 你的后端正在向Varnish发送“Cache-Control:no-cache”,这意味着两件事: Varnish will不将响应存储在缓存中(因此下一次查找将失败) 您的客户端(浏
..
我正在尝试下载(并希望缓存)PHP中动态加载的图像。以下是发送和接收的标题: 请求: GET /url:resource/Pomegranate/resources/images/logo.png HTTP / 1.1 主机:pome.local 连接:keep-alive 缓存控制:max-age = 0 接受:text / html,application / xhtml
..
你能告诉我Expires和Cache-control的区别:max-age? 解决方案 Expires 在 HTTP / 1.0 规范中定义, Cache-Control 在 HTTP / 1.1 规格。 我建议定义两者,以便您同时满足两者的需求 HTTP / 1.0 ,以及较新的。
..
Cache-Control HTTP / 1.1标头可以指定max-age以及缓存内容是公共还是私有,表明中间缓存是否可以缓存内容。 例如,Ruby on Rails的 expires_in()默认使用 Cache-Control :私人 将其公开的风险是什么?如果是公共的,哪些额外的地方可以缓存内容 - 例如它是代理服务器吗? 如果网站像Amazon.com,但是怎么办?用户是
..
我在我的web.config中有这个:
..
Expires 和 Cache-Control 标题之间有什么区别? 解决方案 在HTTP / 1.1中引入了Cache-Control 并提供了比 Expires 。它们可用于完成相同的操作,但 Expires 的数据值是HTTP日期,而 Cache-Control max -age允许您指定相对的时间量,以便指定“请求页面后X小时”。 HTML缓存控件非常相似问题并且与缓存教程有
..
缓存控制标头“no-cache,must-revalidate,private”允许浏览器缓存资源,但强制使用条件请求重新验证。这在FF,Safari和Chrome中按预期工作。 但是,IE7 + 8不发送条件请求,即“If-Modified-Since”是在请求标头中丢失,因此服务器使用HTTP / 200而不是HTTP / 304进行响应。 以下是完整的服务器响应标头: 最后
..
我有一个在云服务器上运行的php网站。当我添加新文件css,js或images时,浏览器正在加载存储在缓存中的相同的旧js,css和图像文件。 我的网站有一个doctype和meta标签,如下所示
..
我在响应中发送以下标题。 “Cache-Control:public,max-age = 300”,但每次点击刷新时我都会得到 200 响应(再次向服务器发出请求)。如果我添加“Expires”标题也会出现同样的情况。 但如果我在标题中添加ETag,那么我得到 304 on refresh(请求进入服务器,服务器准备响应,然后匹配ETag并返回 204 响应)。 我应该更改什么,以便使
..
我有一个简单的问题。我用谷歌搜索但没有找到答案。 我有一个页面。我想要为页面内容禁用缓存。 是的。我可以添加Cache-control指令,例如 Cache-Control:no-cache,no-store,must-revalidate,max -age:0 但问题是:如果没有HTTP标头与Cache返回有关,例如Cache-Control,Expire
..
如果原始Web服务器将响应头中的expires值设置为相对较长时间传递的时间,会发生什么。 例如,考虑当前时间是周五,格林威治标准时间2013年1月25日,过期标题设置为 - > 到期日:1994年12月1日星期四16:00:00 GMT 客户如何回应以上情况? 任何帮助将不胜感激 解决方案 在过期的标题中回复过去的日期(早于日期标头值)毫无意义,是一些严重错误配置
..
为什么要将ETag设置为“必须要求级别”? 在ETag返回之前获取资源... 我正在开发一个项目,我是一个客户端,它向服务器发送HTTP请求,该服务器返回带有ETag的HTTP Cache-Control标头以缓存响应(在每个添加请求中,它与If-None-Match标头用于确定数据是否过时以及是否应该发出新请求)。在我当前的项目中,ETags参数使用条件GET体系结构,其具有RFC
..
我使用nginx作为反向代理,我希望它能够缓存POST请求。我的后端已正确配置为POST请求返回适当的缓存控制头。在nginx中我配置了: proxy_cache_methods POST; proxy_cache_key“$ request_method $ request_uri $ request_body”; 这适用于小型HTTP POST请求。但是我开始注意
..
我正在使用Amazon S3为我的网站提供静态资源。我想让浏览器尽可能长时间地缓存这些资产。我应该在资产中包含哪些元数据标题 Cache-Control:max-age = ??? 解决方案 通常建议将一年作为标准最大值。请参阅 RFC 2616 : 要将响应标记为“永不过期”,原始服务器会在响应为 发送后约一年内发送 到期日期。 HTTP / 1.1服务
..
如标题所述,哪些HTTP状态代码可以作为浏览器缓存?我做了一个快速搜索,没有找到权威的答案。 最初我认为它可能只是 200 确定回复,但我找不到任何证据支持这个想法。 解决方案 简短回答 根据 203 非权威信息 204 无内容 206 部分内容 300 多种选择 301 永久移动 501 未实施 长答案
..
如果HTTP响应同时返回Expires和max-age指示使用哪一个? Cache-Control:max -age = 3600 到期日:2008年5月15日星期二07:19:00 GMT 考虑到每个人都指的是不同的时间点。 解决方案 看到这个答案: 三个.htaccess到期规则之间的差异 如果响应包含Expires标头和ma
..
我知道有一个HTTP响应头指令来禁用页面缓存: Cache-Control:no-cache 我可以通过“手”修改标题: 但是有一种“很好”的方法可以让JSP解释器在服务器响应中返回这个标题行? (我检查了
..
即使我发送“缓存控制:必须重新验证”,Google Chrome在浏览器中使用来回按钮时也会使用本地缓存页面。 是原始回复的一部分: HTTP / 1.1 200 OK 缓存控制:私有,必须重新验证 etag:“c9239b5d4b98949f8469a05062e05bb999d7512e” Keep-Alive:timeout = 5,max = 100 Connect
..