0

MVC コントローラーへの呼び出しからコンテンツを動的に挿入する JQM ページがあります。

私は自分の携帯電話からこれをテストし、コードにいくつかの変更を加え、それをサーバーにアップロードし、私の携帯電話から再びページにアクセスすると、古いコンテンツが表示されました。現在のキャッシュをクリアして、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 に答える