0

Jqueryのgetを介して作成されたAjaxリクエストのキャッシュがランダムに発生しています。

Jqueryの取得は、最も単純な従来の方法(route + params + callback)で行われます。

私はすでに使用しています

$.ajaxSetup({cache:false});

しかし、常に機能するとは限りません。ajaxSetupのキャッシュが機能しないことがわかり、追加されたランダムパラメーターがリクエストURLに追加されているのがわかります。

私の現在のブラウザはIE8.0です

誰かがajaxSetupの方法以外の別の解決策を知っていますか...

4

2 に答える 2

2

によって追加されたように、ブラウザ自体は、個別のパラメータを持つリクエストをキャッシュすることを許可されていない/できません{cache:false}

キャッシュがチェーンのどこか、おそらくWebサーバー/アプリで発生しているようです。firebugのネットタブを使用して、ブラウザによって要求されているものとURLが正確に何であるかを正確に確認し、そこから取得します。

于 2012-04-05T04:29:44.830 に答える
0

ajaxリクエストのキャッシングについての私の仮定について間違っていたことがわかりました。本当の問題は、(元のajax呼び出しに応答して)サーバーで発生したアクション要求への後続のリダイレクトのキャッシュでした。解決策は、最終的に次の属性になりました。

[OutputCache(Location = OutputCacheLocation.None)] 

コントローラレベルまたはアクションレベルのいずれかで適用できます。

于 2012-04-10T00:51:44.090 に答える