2016-03-30 44 views

回答

2

django docs

對CSRF攻擊的第一道防線是確保GET請求(和其他「安全'方法,如9.1.​​1安全方法,HTTP 1.1,RFC 2616#section-9.1.1所定義)無副作用。然後可以通過執行以下步驟來保護通過「不安全」方法的請求,例如POST,PUT和DELETE。

所以如果你的請求沒有任何副作用,你不需要包括一個CSRF令牌。

+0

@ lise2005是的,謝謝。但是,「副作用」是什麼? – worm2d

+0

GET請求應該只能檢索數據。所以你不應該將任何數據保存到數據庫(https://tools.ietf.org/html/rfc2616.html#section-9.1.1) – ilse2005

+1

@ worm2d:GET請求完成1次應該沒有關係或1000次,他們不應該改變任何後端(沒有數據庫的更改,沒有文件更改等)。 – RemcoGerlich