2014-01-16 61 views
0

我已經開發的應用,基本上互動與服務器通過JSON API(不CORS請記住,您只是簡單的Ajax請求服務器接受JSON格式後)瀏覽器處理的401個狀態

現在我有這個功能,我需要註銷用戶,如果他/她的令牌/會話過期,這樣我處理這個我呈現,如果是不會發生的響應頭狀態(令牌/會話過期)

現在我不能要理解的是,我渲染狀態我排序重定向到當前位置

http://localhost:4005/payouts

在Chrome網絡標題我看到這個

https://www.dropbox.com/s/vxv9ih0s0r7vumy/Screenshot%202014-01-16%2018.04.46.png

注意:臨時列頭顯示

起初,我看,我認爲它的鉻指定的事情,但我看到在Firefox中發生的同樣的事情

這是一個標準的行爲,我什至經歷了文件(RFC)如何網絡瀏覽器處理狀態碼,並且說實話,我無法找到任何提及的事實,他們碰巧重定向如果某些挑戰不符合

剛夫婦件事請求 1 AJAX請求+ JSON請求(不是CORS要求) 2.下面是我Request/Response

請求頭

Request URL:http://localhost:4005/payouts/mark_as_paid.json 
Request Method:GET 
Status Code:401 Unauthorized 
Request Headersview source 
Accept:application/json, text/javascript, */*; q=0.01 
Accept-Encoding:gzip,deflate,sdch 
Accept-Language:en-GB,en-US;q=0.8,en;q=0.6 
Connection:keep-alive 
Content-Length:1709 
Content-Type:application/x-www-form-urlencoded; charset=UTF-8 
Cookie:_minerva_session=BAh7CUkiD3Nlc3Npb25faWQGOgZFRkkiJWI2N2MyNDg5MTg5YjEzNmM2MGM2ZDM2MTNlYWEyNzc3BjsAVEkiEF9jc3JmX3Rva2VuBjsARkkiMVN3b3JvVTJCZzFkaU1xOWhKeTU0c2hPT2F6dVZzOEhvdStMWml1QUNQUW89BjsARkkiEWFjY2Vzc190b2tlbgY7AEZJIkVlMGVmODM3OGMxZDBlYTRmNGFiYTRhMzcyZGFkMGZiYzBlYTI5NGNkODYxOTRhOTk1NTYwYTA0MzliYTgyY2JmBjsAVEkiHHdhcmRlbi51c2VyLmRlZmF1bHQua2V5BjsAVFsHSSIJVXNlcgY7AEZACw%3D%3D--93e6c7c38e4798ca3a1fbe15485a22eba3f358a9 
Host:localhost:4005 
Origin:http://localhost:4005 
Referer:http://localhost:4005/payouts 
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.77 Safari/537.36 
X-Requested-With:XMLHttpRequest 

響應頭

Cache-Control:no-cache 
Connection:close 
Content-Type:application/json; charset=utf-8 
Server:thin 1.6.1 codename Death Proof 
Set-Cookie:_minerva_session=BAh7CEkiD3Nlc3Npb25faWQGOgZFRkkiJWI2N2MyNDg5MTg5YjEzNmM2MGM2ZDM2MTNlYWEyNzc3BjsAVEkiEF9jc3JmX3Rva2VuBjsARkkiMVN3b3JvVTJCZzFkaU1xOWhKeTU0c2hPT2F6dVZzOEhvdStMWml1QUNQUW89BjsARkkiCmZsYXNoBjsARm86JUFjdGlvbkRpc3BhdGNoOjpGbGFzaDo6Rmxhc2hIYXNoCToKQHVzZWRvOghTZXQGOgpAaGFzaHsAOgxAY2xvc2VkRjoNQGZsYXNoZXN7BjoKYWxlcnRJIhNUb2tlbiBleHBpcmVkIQY7AFQ6CUBub3cw--a09dddd474e1201fec156c47d298e3189b6a4451; path=/; HttpOnly 
X-Request-Id:be146be842651831d3903ab0db99bc5e 
X-Runtime:0.016927 
X-UA-Compatible:IE=Edge 

JSON響應數據

{"error":"Token expired!"} 

回答