2

そのため、邪魔にならない ajax を有効にして Jquery モバイルを使用しています。すべての URL は保存レイアウト ページを共有しています (つまり、同じ div data-role="page" です)。

私の問題は、たとえば /home/events などの 1 つの URL をロードすると、すべての正しいものがロードされますが、ページ上のリンクを使用してページをブラウズすると、/home/events に戻るたびにキャッシュされたものを使用するだけです。自分のページに初めてアクセスしたときにロードされたバージョン。

Firebug を実行したので、元のページがリロードされず、その理由がわかりません。どのページが最初にロードされても問題は同じです /home/events、/home/details、/home/someotherpage、この URL につながるリンクをクリックするとすぐに、最初にロードされたときのキャッシュされたバージョンが使用されます.

どんな助けでも大歓迎です!

編集: 問題は、サーバーが何かをキャッシュしていることではありません。問題は、要求した最初の URL につながるリンクをクリックするたびに、JQueryMobile が新しい HTTP 要求の送信を拒否することです。

Edit2: rel="external" をどこにも使用していません。甘いお尻のページ遷移を使用したいからです。

どうやらバグではなく、ここで議論しているスレッド、醜いハックソリューションも提供されています: https://github.com/jquery/jquery-mobile/issues/3249

4

1 に答える 1

0

アクションに OutputCache 属性を設定することで、キャッシュをオフにすることができます。

[OutputCache(Location = OutputCacheLocation.None)]
public virtual ActionResult Events()
{
}
于 2012-08-27T17:08:31.707 に答える