0

我有一个 JQM 页面,可以动态插入来自对 MVC 控制器的调用的内容。

我在手机上对此进行了测试,然后对代码进行了一些更改,将其上传到服务器,然后再次从手机上点击该页面,我看到了旧内容。如何清除当前缓存,然后防止将来对 MVC 的调用被缓存。

这就是我加载 div 内容的方式

 $.ajax({
        url: "/Controller/Method",
        data: null,
        type: "POST",
        success: function (data) {



            $('#mobile-content').html(data);

            $('#mobile-content').trigger('create');
        },
        cache:false,
        error: function (data) {
            alert("Error in RenderQuestionForm");
        }
    });
4

1 回答 1

0

您可以通过使用注释来防止控制器操作缓存返回的视图,例如:

// GET: /Index/
    [OutputCache(NoStore = true, Duration = 0, VaryByParam = "*")]
    public ActionResult Index()
    {
        return View(_repository.ListAll());
    }

返回给控制器操作的数据也有可能被数据提供者缓存。我在使用 LINQ 时遇到过这种情况,默认情况下,我正在访问的服务是缓存 LINQ 查询。在这种情况下,我需要在每次新查询之前清除缓存。

于 2013-02-06T18:06:42.623 回答