问题标签 [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 投票
3 回答
3265 浏览

emacs - Emacs:标签文件有问题?

我正在使用 ctags 为我的 Emacs 创建标签以使用 cygwin 从中读取符号。

Emacs 说“访问标签表缓冲区:文件 /home/superman/tags 不是有效的标签表”

这是我查找文件和生成标签的选项。

0 投票
1 回答
4197 浏览

asp.net - ASP.NET + 配置实体标签

我已经开发了一个 ASP.NET Web 应用程序,我正在对它进行最后的润色。为了解决这个问题,我一直在使用 YSlow。使用这个工具,我发现我没有正确配置页面上组件的实体标签。不幸的是,我不知道该怎么做。

如何在 ASP.NET 页面中的组件上配置实体标记?

这是 YSlow 所说的:

有 28 个组件的 ETag 配置错误 http://localhost:81/resources/page.js http://localhost:81/resources/images/bg.png http://localhost:81/resources/images/app.png ...

实体标签 (ETags) 是 Web 服务器和浏览器用来确定浏览器缓存中的组件是否与源服务器上的组件匹配的一种机制。由于 ETag 通常是使用属性构建的,这些属性使它们对于托管站点的特定服务器是唯一的,因此当浏览器从一台服务器获取原始组件并随后尝试在另一台服务器上验证该组件时,这些标签将不匹配。

谢谢!

0 投票
1 回答
170 浏览

unix - 当 $CWD 包含空格或特殊字符时,使用 UNIX find 生成 TAGS 文件

下面的 UNIX 单行代码在 CWD 下查找 Python 文件,并将它们添加到 Emacs 的 TAGS 文件中(或者我们可以对 Ctags 做同样的事情)。

如果 CWD 的名称中有空格或其他不寻常的字符,则会中断。-print0或者-ls似乎没有帮助,不管怎么说man find。有没有一个巧妙的方法来解决这个问题?

0 投票
2 回答
1391 浏览

emacs - 是否可以让语义(emacs)自动访问所有文件?

从我从文档中可以看出,语义通过在您访问它们时分析每个文件(可能还有它的邻居)来慢慢建立对项目中内容的想法。这太慢了。我想让它访问我项目中的所有文件。是否有捷径可寻?必须访问数百个文件才能获得像样的自动完成功能,这似乎很疯狂。

我还生成了一个 etags 文件。我可以以某种方式利用它吗?

相关信息:Windows 上的 Emacs,版本 23.2.1

0 投票
1 回答
10758 浏览

http - (弱)ETags 和 Last-Modified

据我了解规范,在 RFC 2616 (HTTP/1.1) 中引入的 ETag 是 Last-Modified-Header 的继承者(某种意义上),它旨在让软件架构师对缓存重新验证过程。

如果缓存验证标头(If-None-Match 和 If-Modified-Since)都存在,根据 RFC 2616,客户端(即浏览器)在检查资源是否已更改时应使用 ETag。根据 RFC 2616 的第 14.26 节,如果 If-None-Match-Header 中出现的 ETag 已更改,服务器不得以 304 Not Modified 响应,并且服务器必须忽略额外的 If-Modified-Since-Header ,如果存在。如果呈现的 ETag 匹配,他不得执行请求,除非 Last-Modified-Header 中的日期如此说明。(如果呈现的 ETag 匹配,则服务器应在 GET 或 HEAD 请求的情况下以 304 Not Modified 响应...)

本节为一些猜测留下了空间:

  • 一个强大的 ETag 应该“每次”都改变,资源会改变。因此,必须以 304 Not Modified 之类的其他内容响应具有未更改的 ETag 和 If-Modified-Since-Header,不匹配的请求有点矛盾,因为强 ETag 说,资源是未修改。(不过,这并不是那么致命,因为服务器可以再次发送相同的未更改资源。)
  • ...

...好的,当我写这篇文章时,问题正在归结为这个答案:

上述(小)矛盾是由于弱 ETags 造成的。标有 Weak ETag 的资源可能已更改,尽管 ETag 没有。因此,如果是弱 ETag,当 ETag 未更改但 If-Modified-Since 中显示的日期不匹配时,以 304 Not Modified 回答是错误的,对吧?

0 投票
2 回答
12215 浏览

iis - IIS 7.0 上的 ETag

IIS 中是否默认启用 Etags?如果没有,请告诉我如何打开它们??

0 投票
1 回答
447 浏览

emacs - emacs find-tag 对 .el.gz 文件有问题

当我使用 find-tags 时,我收到以下错误:

文件:/Applications/Emacs.app/Contents/Contents/Resources/lisp/simple.el 未找到

simple.el.gz 存在,我使用

我在雪豹上使用以下版本的 emacs:

“ neutron.local 上 2009-07-30 的 GNU Emacs 23.1.1 (i386-apple-darwin9.7.0, NS apple-appkit-949.46)”

任何想法如何让它发挥作用?谢谢!

0 投票
2 回答
10689 浏览

php - PHP设置Etag可靠

我无法在用户浏览器上可靠地设置 Etag。当用户点击我的一个外部链接时,我想将文章 id 设置到他们的 Etag 中(我也使用 cookie,但我喜欢专门试验 Etag 以测试其可靠性)。

当同一用户几小时/几天后返回我的网站时,我希望能够读取 Etag 值并将其用于东西。

我可以在初始点击时设置一个 Etag,但是当用户返回时,Etag 值就消失了。我认为它已过期或什么的。这是我一直在尝试的代码:

0 投票
2 回答
199 浏览

.net - .NET 中是否有现有的 WebRequest 缓存解决方案(基于 If-Modified-Since)?

我有一个昂贵的 WebRequest,我知道它可以被缓存。

是否存在允许缓存基于 Last-Modified/If-Modified-Since 和(可选)ETags 的 Web 请求的现有解决方案?

0 投票
1 回答
350 浏览

asp.net - eTag 和许多版本的页面

我有一个带有自定义服务器端缓存系统的 ASP .NET 站点,这是一场噩梦。我想用 eTags 来代替它。

站点中的许多链接会根据用户的会话状态返回不同版本的页面。一个示例 - mypage.aspx?p=a 将返回不同版本的 mypage - 同样有效,具体取决于会话状态。我想缓存所有版本。

如果不完全重新设计导航链接,我该怎么做?根据我所读到的,在它们第一次生成和提供时在它们上放置一个不同的 eTag 只会导致最后生成的版本失效并从缓存中删除。

谢谢

PS我可以使用 Response.Cache.VaryByHeaders["Content-Length"] = true 并依赖每个版本的长度不同吗?

PPS 愚蠢的想法!将带有版本键的自定义标头添加到响应中并在其上使用 VaryByHeaders 怎么样。