问题标签 [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.

0 投票
1 回答
13428 浏览

cross-browser - 电子标签的浏览器支持

我正在努力让我的网站支持 eTag/If-None-Match 浏览器缓存,但我不确定哪些浏览器支持/不支持它。谁能指出我的清单?我无法想象它是普遍的,但我还没有找到任何支持这种说法的东西。

干杯,
迈克

0 投票
2 回答
419 浏览

emacs - 如果 tags-table-list 中的任何文件无效,如何告诉 emacs/etags 忽略错误?

我使用(setq tags-table-list <> <> .. <>)(in ~/.emacs) 告诉 emacs/etags 在提到的目录中查找 TAGS 文件。其中一些目录并不总是存在或安装。所以每当我搜索任何标签时,emacs 都会抛出错误,说"File <> is not a valid tags table"。无论如何告诉emacs忽略该文件并继续查找其他目录?

更新:
继续上一个问题,有没有办法告诉emacs忽略TAGS现有但格式无效的文件?

谢谢。

0 投票
1 回答
1420 浏览

http - 存在 Etag 属性,但 HTTP 标头中不存在缓存控制

以上是响应的 http 标头。它没有 Cache-control 属性,但具有 Etag 和 Last-Modified 属性。浏览器如何处理这种情况?现在缓存被认为是新鲜的多久了?

0 投票
2 回答
1382 浏览

php - 在php中禁用ETags?

我们的虚拟主机将网站移到了更新的服务器上,现在我遇到的问题是我到处都有 ETag。

我在 htaccess 中尝试了 FileETag None 但这不起作用。他们在电话中告诉我,ETag 不是来自 Apache,而是来自新的 php,我必须在那里禁用它们。

把我找不到关于 php 5 正在按标准发送 ETag 的信息,并且在 php.ini 中找不到禁用它的设置。

有人知道在哪里禁用 php 中的 ETags 吗?

0 投票
1 回答
1239 浏览

ruby - 在 Rails 3 中禁用自动 etag 标头

Rails 会自动将 etag 添加到所有响应中。我怎样才能改变这种行为?我找到了 Rails 2.x 的一些示例,但它不起作用。

0 投票
4 回答
11604 浏览

asp.net-mvc - 在 ASP.NET MVC 中创建 ETag 过滤器

我想在 MVC 中创建一个 ETag 过滤器。问题是我无法控制 Response.OutputStream,如果我能够做到这一点,我只需根据结果流计算 ETag。我以前在 WCF 中做过这件事,但在 MVC 中找不到任何简单的想法。

我希望能够写出这样的东西

任何的想法?

0 投票
4 回答
13287 浏览

http - ETag 的语法?

Redbot报告我的网页的标题无效:

ETag 标头的语法无效。

我的标题设置为:

为什么无效?

ETag 的语法是什么?

0 投票
2 回答
2321 浏览

php - ETag 标头未从 PHP 发送

我正在运行 PHP 5.3.2 和 Apache 2.2.14。使用header(),如果我发送“ETagx”,我会在响应中得到标题,但如果我发送“ETag”,正确的标题名称,我什么也得不到。

header('ETagx: "33653a-4831d8249af80"')

工作,而

header('ETag: "33653a-4831d8249af80"')

才不是。php.ini 或任何可能影响此的 Apache 配置文件中是否有配置选项?

0 投票
2 回答
2374 浏览

asp.net-mvc - 为什么我的 ETag 标头可以在 IIS 下工作,但不能在 VS2010 Web 服务器下工作?

在我的 ASP.NET MVC 2 应用程序中,我有以下几行:

使用 Fiddler 跟踪 HTTP 流,我可以看到:

在 IIS7 下运行时在响应标头中,但是当我在 Visual Studio 2010 Web 服务器下运行时,此标头只是...消失了。无论我是通过 Response.Cache.SetETag() 还是通过 Response.AppendHeader("ETag", etag) 设置它,它都不会被返回。

这是 IIS Web 服务器的“功能”吗?我错过了一些配置设置吗?如果我必须附加到 IIS 进程才能调试任何东西,这将使测试缓存失效有点繁琐......

编辑:看起来尽管调用了 Response.Cache.SetCacheability(HttpCacheability.Public),VS/Cassini 总是返回将 HTTP Cache-Control 设置为“私有”的资源......这有帮助吗?

0 投票
3 回答
4330 浏览

php - 缓存 css 和 javascript

缓存有问题...

我使用这个带有 url 重写的 php 文件来压缩和缓存 css 和 js

我的印象是,如果我更改/更新了我的一个文件,浏览器将检索更新的文件。但除非我清除缓存或刷新页面,否则它不会。

我的编码错了吗?或者浏览器不应该在缓存到期之前获取更新的内容?

重写规则

---------

编辑:也许我应该以不同的方式做这件事?大公司用什么来缓存,他们如何强制浏览器在缓存设置过期之前获取更新的内容?

编辑2:谢谢家伙的帮助。我要使用 1 小时的缓存