【发布时间】:2013-03-18 16:41:50
【问题描述】:
我有一个搜索页面,默认情况下以随机顺序列出产品。单击产品可以查看它,然后有一个“返回”链接将您带回到产品列表 - 这是使用{% cache %} <ul of results...</ul> {% endcache %} 和 memcached 以随机顺序保存的。一切正常(甚至缓存了一个 html 评论 @h:i:s 来检查)!
搜索有一个 ajax 增强界面,它可以完成您所期望的所有 ajax-type-stuff;它还会更新 url 以反映与非 js 搜索完全相同的 url(在幕后与这个确切的 url 通信,仅在 url 自身中使用 /ajax/true/ 标志)。
当您使用 ajax 搜索甚至一次更改结果时,例如设置国家名称,然后单击查看产品,当您单击“返回”链接时,产品排序恢复为随机(因为它没有被缓存) ;产品集已保存(从 url 生成)。
是否可以在 ajax 生成结果块时使用 django 缓存来缓存结果块,并在再次点击该 url 时保持顺序和设置完全相同?还是我应该调查其他途径?
【问题讨论】: