2

PCで非常にうまく機能しているmvc 3 razorプロジェクトがあります。Ipadに1つの問題があります。アーティケルのリストとテスト用の追加ボタンがあり、追加ボタンを押して、日付時刻を返します。追加ボタンを押しますそれは日付時刻を返します、次に同じ日付時刻を返す2回目を押します、iPad上の私のプロジェクトはキャッシュから値を取得すると思います、誰もが私を助けることができますか??? この jquery コード:

$(document).ready(function (){        
    $(".AddButton").live("click", function(){                
        var buttonId = $(this).attr("id");                
        var id = buttonId.substr(buttonId.indexOf("_"));
        $.ajax({                
            type:'POST',
            dataType:'json',                
            url: "@Url.Action("AddCommandArtikelJson","Home")",
            data: {id:$("#Id"+id).val(), id_priceOnPad: $(this).attr("name")},
            cache: false,
            success: function(result){            
                $("#commandsCount").text(result);
            }
        });

    });
});

そしてこのコントローラ関数:

 [HttpPost]
    public JsonResult AddCommandArtikelJson(int id, int id_priceOnPad)
    {//my code
         return Json(DateTime.Now);
    }
4

2 に答える 2

4

この種の状況での一般的なトリックは、クエリ文字列にランダムな文字列を渡すことです。これにより、ブラウザはリクエストが異なると認識し、キャッシュをバイパスします。

于 2012-10-22T07:40:48.607 に答える
3

私が作業していた .NET サイトが、サイトの機能に影響を与えるほど Web サービス要求をキャッシュしていたときに、まったく同じ問題に遭遇しました。これは iOS6 で共通の特徴のようです。

この StackOverflow の投稿が役に立ちます: Is Safari on iOS 6 caching $.ajax results?

この問題に関する私の経験について、いくつかの宣伝文句を書きました: http://www.isurinder.com/blog/post/2012/09/24/iOS-Safari-Browser-Has-A-Massive-Caching-Issue!.aspx

完全なタイムスタンプをサービスに渡すことで、問題が解決するはずです。

于 2012-10-22T07:48:28.060 に答える