0

Mono MVC2 应用程序使用下面的控制器在浏览器中缓存订单页面。

如果在浏览器中按下 F5,旧页面仍然返回到浏览器。如果按 F5,如何返回新页面?看起来页面已缓存在服务器中,但 OutputCacheLocation.Downstream 必须仅在 borwser 中缓存页面。这是错误吗?

    [Authorize]
    public class DetailController : ControllerBase
    {
        [OutputCache(Location = OutputCacheLocation.Downstream, Duration = 20 * 60,VaryByParam = "_entity")]
        public ActionResult Index(string _entity, int? orderId)
        {
...
4

1 回答 1

1

我认为您可能错过了缓存的全部意义。按下F5将继续返回缓存页面,直到它过期(在您的情况下为 20 分钟)。如果您想强制服务器再次发送页面,您需要进行硬刷新,例如Ctrl+F5

于 2012-10-29T11:56:16.117 回答