1

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

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

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

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

4

1 回答 1

3

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

Response.Cache.VaryByHeaders.UserAgent = true;

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

于 2012-02-22T09:41:27.470 回答