我有csrf啓用codeigniter這是在FireFox和谷歌瀏覽器正常工作。然而,在IE它在web開發工具網絡面板顯示此錯誤:codeigniter csrf與Ajax不工作在IE
,並在詳細視圖:
我$.post
電話是:
var ctn = $.cookie('csrf_cookie');
$.post('some_path', {
'my_token': ctn
}, function (data) {
if (data.res == 'something') {
//process here
}, 'json');
和ctn
的值是保存CSRF標記值的cookie
ctn: 78346b5d0ec105efcce796f93ecc3cbb
任何幫助或建議,調試更將不勝感激:當我做console.log('ctn: '+ctn)
我得到正確顯示。
P.S .:我有一個vhost
,我真的不知道它是否與IE有所不同。
更新:
我看了一下用CSRF在IE瀏覽器問題的一些建議使用P3P頭,所以我說這個標題索引頁:
header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT');
但仍然有同樣的問題。
其他建議?
你試過設置的contentType:'' 「應用/ JSON」''的要求?在旁註:我遇到了所有來自IE緩存Ajax請求的衆多問題... – moritzpflaum
我已經試過了。不工作 –
順便說一下,IE正在捕獲請求,但由於未驗證csrf,它將返回500。 –