ピースペース

AjaxなEditフォームのRedirectToActionがキャッシュをLoadしてしまう(T.T)

leave a comment »

あるデータの一覧と、そのデータの編集フォームをAJAXで切り替えるようにした。
編集フォームで保存ボタンが押されたら、DBにその編集内容を更新して、
その応答となる一覧には当然、更新されたその新しい内容を表示したい。
ので、db.SaveChages()の後に、一覧へのRedirectToActionをreturnする。

が、リダイレクトされてくるはずの一覧Actionが実行されず、
なぜか編集前のさっきと同じ古い一覧に切り替わる。なんで!??
さらに、なぞなことに、Chromeでは思ったとおりに動作してくれる。
IE9だとだめぽい。トホホ

で、どうするか?
[NoCache]というActionFilterを作るらしい
もしくは、Duration=0でOutputCacheフィルタを指定するのでもいいかもしれない
うむむ

Written by nasu38yen

2011年7月20日 @ 5:23 PM

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。