看板 Python 關於我們 聯絡資訊
Django有提供一些cache的功能 我用的是cache_page,也就是針對每個view的 我想問的是,要怎麼在某個user做了CRUD後刪除該user在某個view的cache? 比方說一個list view中我POST刪除一個item,所以要刪除該user的這個頁面的cache 目前是想用post_save跟post_delete這兩個signal觸發時刪除該cache 只是cache_page的key產生方式會用到request的header (我有用vary_on_cookie來區隔不同user的cache) 但這兩個signal只能拿到model,拿不到request 好卡...請指出盲點Orz -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.116.92.72 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1464373723.A.586.html
billy0131: google到這種解法:http://goo.gl/pfwYED 05/28 15:29
billy0131: 他的做法是自己生成假的request拿到key後自己刪除cache 05/28 15:30