ASP.NET +配置实体标记

时间:2010-05-18 19:39:39

标签: asp.net etag

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

谢谢!

1 个答案:

答案 0 :(得分:4)

这不是一个真正的ASP.NET问题,因为IIS响应对静态文件的请求而发出ETags(至少默认情况下)。你给出的几个例子都是静态文件(JS,PNG等)。

究竟为什么你的ETag配置错误很难说,但是,我猜你会说你在一个网络农场(多个网络服务器)托管你的网站,每个服务器都在生成它的ETag,因此使它们不那么有用。

请点击此处了解更多信息:http://developer.yahoo.net/blog/archives/2007/07/high_performanc_11.html