[問題] Django Cache

看板Python作者 (賽岡督)時間9年前 (2016/05/28 02:28), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/1
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

05/28 15:29, , 1F
google到這種解法:http://goo.gl/pfwYED
05/28 15:29, 1F

05/28 15:30, , 2F
他的做法是自己生成假的request拿到key後自己刪除cache
05/28 15:30, 2F
文章代碼(AID): #1NI97RM6 (Python)
文章代碼(AID): #1NI97RM6 (Python)