jQueryを使用して、サーバーからJSONデータを取得しています。 POST動詞を使用していますが、WebMethod CacheDuration属性を設定しても、JSONはキャッシュされません。asmx asp.netのPOSTリクエストでのWebMethodキャッシュ
私はfirebugで応答ヘッダーをチェックし、Cache-Controlはno-cacheに設定されています。 どうすればこれらの要求をクライアントにキャッシュし、毎回サーバーにヒットするのを避けることができます。
UPDATE
scottGuからこのpostを読んだ後、私はPOSTリクエストを使用するために行くのが安全だっただろうと思いました。彼の投稿は、私がやろうとしている操作の種類には当てはまりませんか? (サーバーを変更せずにデータを取得する)。実際に動詞をGETに変更した後も、私はWebサービスに到達していません...
AJAX WebメソッドはデフォルトでHTTP GET要求を有効にしないため、次の属性が必要です。[ScriptMethod(UseHttpGet = true)] – redsquare
質問に答えましたか? –