我应该自动生成ASP.NET页面还是尝试缓存它们?

时间:2013-08-12 18:54:23

标签: c# asp.net caching

假设我的数据库包含有关汽车的各种信息(颜色,品牌,型号,引擎等),我的任务是为其构建特定(但很大)的网页列表。例如:

  • www.example.com/fords.aspx
  • www.example.com/hondas.aspx
  • www.example.com/dark-cars.aspx
  • www.example.com/bright-cars.aspx

这些页面的最终输出不是静态的,但是从数据库查询中检索的数据是。我可以编写一个工具,提前生成这些页面,或者尝试动态生成它们并依赖缓存。例如:

  • www.example.com/dynamic.aspx?make=fords

但是上次我查看ASP.NET / IIS7缓存时,它似乎不适合这个(我需要使用的特定类型的缓存机制似乎为每个用户都有一个单独的缓存到网站,而不是一个共享的)。有没有办法使这项工作?

1 个答案:

答案 0 :(得分:1)

如果您在全局Cache对象中缓存从数据库中提取的数据,那么您网站上的所有用户都可以使用该数据。

此外,如果您决定使用OutputCache之类的内容并将“位置”设置为“服务器”,它也将全局可用。