问题标签 [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.
http - 什么优先:ETag 或 Last-Modified HTTP 标头?
对于两个后续请求,以下两个标头中的哪一个会被浏览器赋予更大的权重,其中一个应该更改:ETag 还是 Last-Modified?
ruby-on-rails - Rails - etags 与页面缓存(文件缓存)
使用 etags/stale?/fresh_when 有什么好处?而不是页面缓存(在文件缓存上)?
Apache 自动处理静态文件的 etag,但即使没有,页面缓存仍然会更好,因为 Rails 应用程序甚至不会被调用。
那么,在什么情况下我会使用 Rails 提供的方法(stale?/fresh_when?)?
apache - .htaccess 不起作用 - 仅缓存图像而不是 JS 或 CSS
复制:
我注意到我只收到图像的 304 HTTP 代码(缓存内容),而不是 JavaScript 或 CSS。
我的 .htaccess 文件是:
任何人都知道为什么只有图像被缓存而不是我的 JavaScript 或 CSS?
apache - 为什么我的 javascript & css 没有缓存?
似乎只有 javascript 和 css 没有缓存……但图像正在缓存。
我正在使用 Firebug,当我刷新页面时,我注意到 Firebug 中有很多200 个 js/css 的 HTTP 响应,但我的所有图像都收到了304 个 HTTP 代码(内容未修改)。所以看来我的 JS 和 CSS 没有缓存。
此外,当使用 YSlow 来帮助确定我的 JS/CSS 内容没有缓存的问题时,它会告诉我:
有 4 个组件的 ETag 配置错误
下面列出的是我的 .htaccess 文件
知道我的 .htaccess 访问文件有什么问题,阻止它缓存我的 CSS 或 JavaScript?
iis-6 - 以编程方式从元数据库 IIS6 中删除 etag 后缀(更改编号)
IIS 6.0 以“hash:changenumber”的格式生成 eTag 值。每次 IIS 重置时,changenumber 都会增加,因此您的 eTag 仅在 IIS 进程的生命周期内有效。重启,数字上升,hash:changenumber != hash:changenumber+1。
解决此问题的方法是对 changenumber 进行硬编码,这可以使用元数据库资源管理器(一种用于编辑元数据库的 .NET 实用程序)或通过在 IIS 服务停止时编辑 XML 文件来实现。
我想在服务器运行的情况下以编程方式执行此操作,就像我可以使用 ADSI 或 WMI 设置所有其他元数据库属性一样。对于这个似乎不可能,因为该属性(仅在内部称为 MD_ETAG_CHANGENUMBER)似乎没有匹配的属性名称。
以下是 VBScript 中的问题示例:
输出:
我希望能够在 C# 中设置这个值。除了停止 IIS、在 XML 中设置值并重新启动它之外,是否有一种以编程方式设置此值的方法?
我最好的想法是(ab)使用 Metabase Explorer 附带的 ISMbLib.dll,所以如果有人有使用它的经验,我很想听听。
参考:
asp.net-mvc - 如何在 ASP.NET MVC 中支持 ETag?
如何在 ASP.NET MVC 中支持 ETag?
c - 如何在 Emacs 中显示函数原型?
在 C 模式下,我可以使用 M- 跳转到一个函数。关于函数名....有没有办法可以简单地显示函数原型?(最好作为工具提示左右)我经常难以记住给定函数所需的确切顺序和类型。
iis - iis 7如何生成etags
iis 7使用什么方法/算法来生成etags。我正在寻找准确的,而不是“他们在日期使用校验和”
这留下了很多问题。校验和的算法,日期,日期格式(短,UTC,'mm-dd-yyyy ttad','MMDDDYYY'等)
提前致谢。我已经搜遍了网络,找不到这个答案。
ruby-on-rails - eTag 可以像在 Rails 中一样用于 asp.net MVC 中的智能客户端缓存吗?
我在此截屏视频中发现 ¹,您可以在 Ruby in Rails 中做一个更好的客户端缓存 ²考虑 REST + 填充 eTag 的模型。比渲染所有的 http 正文更聪明,只有在这一切之后,像往常一样计算 eTag。
这个属性可以让客户端在使用 GET 时缓存更加面向模型,所以我认为这对性能很有好处。
我没有看到有人用 asp.net MVC 做这个。会像我在 Rails 中看到这个人那样简单吗?
apache - (Apache)将 inode 放入 ETag 的目的是什么?
网络上有很多文章详细说明了为什么您可能不想为 ETag 使用 Apache 的默认 inode-mtime-size 格式。
但是我还没有读到任何可能促使将 inode 包含在 Apache 中的内容。从表面上看,它似乎只有在需要能够区分同一资源的八位字节传真时才有用,但这肯定与 ETags 的目的背道而驰。
Apache 的作者并不以他们对互联网标准的草率处理而闻名,所以我觉得我一定遗漏了一些东西。谁能详细说明?
编辑:我在这里而不是在 ServerFault.com 上问这个问题,因为我正在实现一个 Web 服务器而不是管理一个。要详细了解为什么这是一个坏主意,请参见此处或此处。所有此类文章都推荐相同的东西:从您的 etag 中删除 inode。问题是,他们在那里有什么好处吗?