问题标签 [etag]
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.
asp.net - Firefox 和 IE:从缓存中检索时损坏的数据
我对服务器有一个请求,如下所示:
我也试过这个:
它简单地结合了它给出的三个文件:这很好用。
在 Firefox 发出第一个请求时,页面会正确显示。再次刷新页面时,内容如下所示:
在这种情况下,不会向服务器发出请求,据我所知,该文件仅从 firefox 缓存中检索。
如果我用 Control-F5 强制刷新页面,页面看起来又正常了。
这是使用Control-F5 (有效)的请求和响应(在萤火虫中):
回复
要求
这与F5相同(不起作用):
回应:
要求:
我能说的唯一不同是 Content-Length (这可能会导致损坏),但由于它从不访问服务器,所以我无法控制它。
这可能是什么原因造成的?
编辑:
这也发生在 IE8 上,但不是查看损坏的文件,而是下载损坏的文件。从未向服务器发出任何请求(在 Visual Studio 中设置断点)。
至于chrome,直接查看url时,每次都向服务器发出请求,每次都有效。不过,我相信,如果它包含在标签中,它的行为将类似于 Firefox。
哦,还有:
如果我关闭 Expires 标头(这是 URL 中的标志之一),一切正常。
编辑2:
我能够通过不发送Expires 和 ETag 标头,仅发送一个或另一个来解决此问题。不过,我不知道为什么 ETag 标头会导致这种损坏。
php - 支持 ETAG 的 PHP REST API?
是否有可能在 PHP 中创建支持 ETags 的 REST API?
如果是,您如何使用解析 PHP 中的响应来考虑 ETags?
emacs - 获取emacs中所有标签的列表
有没有办法从标签表列表中定义的文件中获取所有标签?我已经像这样设置了我的标签文件:
我试过(tags-completion-table)
了,但它不包含所有标签。
php - 使用哪一个:Expire Header、Last Modified Header 或 ETags
我在 Apache 上运行 PHP,并且对如何实现服务器端缓存以使站点加载更快感到困惑。
Expires
,Last-Modified
和标头有什么区别ETag
,在什么情况下应该使用哪一个?
spring - Tomcat 过滤器:适用于整个应用程序减去一些 URL
在我的 Spring 应用程序中,我使用 org.springframework.web.filter.ShallowEtagHeaderFilter 添加 ETag。这很好用,除非我输出非常大的数据。然后我的应用程序内存不足并终止 JVM!如果我删除过滤器,一切都会很好。
但我真的很喜欢使用 ETag,那么如何在 web.xml 中创建一个过滤器定义来过滤除少数 URL 映射之外的整个 servlet?我的过滤器现在看起来像这样:
干杯
尼克
.htaccess - 如何使用 htaccess 关闭 Etag?
我的一位朋友说,etags on off 模式可以加快页面加载速度。如何使用 htaccess 关闭 etag?
rest - 为什么同一资源的不同表示形式使用不同的 Etag?
我了解 etags 用于乐观并发控制(例如,在 RESTful 架构风格中),并且我读过 etags 对于同一资源的不同表示应该是不同的。这是为什么?
最终,我们难道不是有兴趣知道资源是否已更改,以便我们可以处理并发修改吗?我什至很难想象资源的表示何时会发生变化而资源本身不会发生变化,所以我显然缺少一些基本的理解。
php - 我如何在 smarty 中使用 ETag?
我使用 smarty 作为我的模板引擎,YSlow(Firefox 插件)报告我的 Etag 标志是“F”但我使用 smarty。我如何将 Etag 与 smarty 一起使用,而我的主要 tpl 是 framework.tpl 和分配给它的所有其他模板
ruby - 是否有带有响应缓存的 Ruby http 客户端库?
是否有一个 Ruby http 客户端库,其中响应由 ETag 自动缓存,并且 If-Non-Match 标头应用于以前使用的 URL 上的请求?
apache - 从 favicon.ico 移除 Etag
在一个项目上使用 yslow 我遇到了一个我无法解决的“问题”。
Yslow 一直在抱怨:
有 1 个组件的 ETag 配置错误http://www.domain.com/favicon.ico
我的 .htaccess 文件中有以下内容
有人知道如何解决吗?