是否可以将django和memcached用于POST表单方法生成的动态页面?
我之所以这样做,是因为我的某些页面需要很长时间才能处理,而用户输入的表单偶尔也会相似。
答案 0 :(得分:0)
简短:是的
不是那么短(但由于模糊的问题而模糊):首先,找到一种从表单值构建缓存键的方法。然后在表单提交上,创建密钥并查看缓存,如果没有该密钥的内容,则创建,存储并返回它。如果有内容,请返回。可能是添加和到期时间。
答案 1 :(得分:0)
请记住,您也不必缓存整个页面。我们在我们的商店尝试过的一种策略是渲染昂贵的HTML代码片段并将其存储在memcached中,以便动态包含它们。
要做到这一点,你不会做render_to_response,但你会用Context和模板加载器进行手动渲染。
但你必须确保你有一个很好的过期政策,并注意竞争条件。