51degrees和iis缓存,mvc3,输出的潜在问题

时间:2012-02-22 07:09:31

标签: asp.net asp.net-mvc iis 51degrees

我在调试过程中注意到了这一点,并希望确保它不会在生产中发生:

我已经实现了我的网站的移动版本,使用51degrees库和我的基于MVC3的应用程序。我没有使用自定义网址或子网域,因此在返回html的普通版本或移动版本之前,会分析每个请求是否来自移动浏览器。

在调试期间,我注意到IIS有时会缓存页面的输出。我只在主页上看到过这种情况。每当它被缓存时,相同的内容都被提供给移动和桌面浏览器,所以很明显这是错误的。

我知道阻止浏览器页面缓存的方法有多少,但我想我会检查是否有特定的推荐方法来处理这个问题?

1 个答案:

答案 0 :(得分:3)

我认为您对移动和非移动网页使用相同的网址是否正确?如果是这样,那么您将需要使用以下设置。

Response.Cache.VaryByHeaders.UserAgent = true;

这将确保正确配置的缓存将通过useragent字符串存储不同版本的页面。