1

我已经开发了一个 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 通常是使用属性构建的,这些属性使它们对于托管站点的特定服务器是唯一的,因此当浏览器从一台服务器获取原始组件并随后尝试在另一台服务器上验证该组件时,这些标签将不匹配。

谢谢!

4

1 回答 1

4

这并不是真正的 ASP.NET 问题,因为 IIS 发出 ETag(至少在默认情况下)以响应对静态文件的请求。您给出的几个示例都是静态文件(JS、PNG 等)。

很难说您的 ETag 配置错误的确切原因,但我猜想,我会说您将您的网站托管在一个网络场(多个网络服务器)中,并且每台服务器都在生成它的 ETag,从而减少它们比有用。

有关更多信息,请参见此处:http: //developer.yahoo.net/blog/archives/2007/07/high_performanc_11.html

于 2010-05-18T21:15:53.177 回答