我目前在Django服务器上安装了memcached。我有两种看法: 索引和结果。从索引中,我使用后窗体方法将我重定向到基于搜索的结果视图。 memcached在这里工作正常。结果视图将正确缓存。但是,这仅在索引视图中有效。在结果视图中,我为用户提供了再次搜索的选项,该选项可将用户重定向到同一输入上的结果视图,但不会缓存该视图。我使用time.sleep()计时器来查看页面是否正在缓存。
我已经尝试弄乱urls.py了,因为我目前有一个用于url匹配的正则表达式,但是这里没有运气。我不太确定错误可能从何处持续。
@cache_page(61*1)
def index(request):
if request.method == 'POST':
return redirect(results, input_1=some_input)
@cache_page(61*1)
def results(request, input_1):
time.sleep(2) # Using this to test view cache
if request.method == 'POST':
return redirect(results, input_1=some_input)
上面的代码已精简,但可以理解我正在尝试做的事情。谢谢您的帮助。