【发布时间】:2011-04-12 11:23:29
【问题描述】:
在 django 中,我编写了一个仅返回文件的视图,但现在我遇到了问题,因为 memcache 正在尝试缓存该视图,换句话说,“TypeError: can't pickle file objects”。
因为我确实需要用这个视图返回文件(我基本上已经为这个视图创建了一个基于文件的缓存),我需要做的就是以某种方式使它无法或不会尝试缓存视图。
我认为这可以通过两种方式完成。首先,阻止视图被缓存(装饰器在这里很有意义),其次,阻止 URL 被缓存。
似乎都不可能,而且似乎没有其他人遇到过这个问题,至少在公共互联网上没有。帮助?
更新:我已经尝试过 @never_cache 装饰器,甚至认为它可以工作,但是虽然它设置了标题,所以 其他 人不会缓存东西,我的本地机器仍然可以。
【问题讨论】: