2

デフォルトでランダムな順序で製品を一覧表示する検索ページがあります。製品をクリックすると表示できます。次に、製品リストに戻る「戻る」リンクがあります。これは{% cache %} <ul of results...</ul> {% endcache %}、memcachedを使用してランダムな順序で保存されます。すべて正常に動作します(HTMLコメントも@ h:i:sにキャッシュしてチェックしてください)。

検索には、期待するすべてのajaxタイプのものを実行するajax拡張インターフェースがあります。また、非js検索が実行するのとまったく同じURLを反映するようにURLを更新します(この正確なURLと通信する舞台裏で、URL自体に/ ajax / true /フラグのみが含まれます)。

ajax検索を1回でも使用して結果を変更する場合、たとえば国名を設定してから[製品の表示]をクリックし、[戻る]リンクをクリックすると、製品の順序がランダムに戻ります(キャッシュされていないため)。ただし、製品セットは保存されます(URLから生成されます)。

ajaxが生成するときにdjangoキャッシュを使用して結果ブロックをキャッシュし、そのURLを再度ヒットしたときの順序と設定をまったく同じにすることは可能ですか?または私は他の道を調査する必要がありますか?

4

1 に答える 1

1

結果をキャッシュします。

ajax 検索の例 (キャッシュあり):

https://github.com/tomchuk/django-ajax-tasks/blob/master/example/templates/home.html

https://github.com/tomchuk/django-ajax-tasks/blob/master/ajax_tasks/templatetags/ajax_task.py

django-ajax-tasks から: https://github.com/tomchuk/django-ajax-tasks

于 2013-03-18T08:41:50.747 に答える