2

我有一个搜索页面,默认情况下以随机顺序列出产品。单击产品可以查看它,然后有一个“返回”链接将您带回到产品列表 - 这是使用{% cache %} <ul of results...</ul> {% endcache %}memcached 以随机顺序保存的。一切正常(甚至缓存了一个 html 评论 @h:i:s 来检查)!

搜索有一个 ajax 增强界面,它可以完成您期望的所有 ajax 类型的东西;它还会更新 url 以反映与非 js 搜索完全相同的 url(在幕后与这个确切的 url 通信,仅在 url 自身中使用 /ajax/true/ 标志)。

当您使用ajax搜索甚至更改结果时,例如设置一个国家名称,然后单击查看产品,当您单击“返回”链接时,产品订购恢复为随机(因为它没有被缓存);产品集已保存(从 url 生成)。

是否可以在 ajax 生成结果块时使用 django 缓存来缓存结果块,保持顺序并在您再次点击该 url 时设置完全相同?还是我应该调查其他途径?

4

1 回答 1