2017-07-16 6 views
0

最近、私はChromeから奇妙な動作を得ています。一週間前、私のプロジェクトはREST API(Java Spring)にCORSリクエストを適切に行っていて、すべて正常でした。しかし、昨日、Chrome(59.0.3071.115)は以前と同じようにJSESSIONIDを送信しなくなりました。その場所にio cookieを送信します。そのioのcookieは何らかの形でWebSocketに関連しているようですが、これは私のコードでは使用していません。AXIOを使用してCORSリクエストを行うときの動作が異なります(Chrome対Edge)

エッジブラウザで同じコードを試してみると、すべて問題ありません。 Edgeは私のJSESSIONIDクッキーを送信し、 "io"クッキーは送信されません。

誰もこれまでにこれを経験しましたか?

私の設定と両方のブラウザでのリクエストの例を示します。

セットアップ: OS:Windowsの10 SPA:、AXIOS(0.16.2) REST反応します。Java、春ブーツ、Tomcatの(組み込み)

AXIOS構成

function getNewAxiosInstance() { 
    //Init our instance 
    const ax = axios.create(); 

    //Config defaults 
    ax.defaults.baseURL = rootUri; 
    ax.defaults.timeout = 1000; 
    ax.defaults.withCredentials = true; 

    return ax; 
} 

クロームリクエスト

Request URL:http://localhost:8080/api/2.0/client/service_orders/_activeState 
Request Method:GET 
Status Code:200 
Remote Address:[::1]:8080 
Referrer Policy:no-referrer-when-downgrade 

Response Headers 
view source 
Access-Control-Allow-Credentials:true 
Access-Control-Allow-Origin:http://localhost:3000 
Content-Type:application/json;charset=UTF-8 
Date:Sun, 16 Jul 2017 13:58:39 GMT 
Set-Cookie:JSESSIONID=6DA824C819AB48051DC6A63367010DDA;path=/;HttpOnly 
Transfer-Encoding:chunked 
Vary:Origin 

Request Headers 
view source 
Accept:application/json, text/plain, */* 
Accept-Encoding:gzip, deflate, br 
Accept-Language:en-US,en;q=0.8,fr-CA;q=0.6,fr;q=0.4 
Cache-Control:no-cache 
Connection:keep-alive 
Cookie:io=T6umtNN53FTADnx1AAAA 
Host:localhost:8080 
Origin:http://localhost:3000 
Pragma:no-cache 
Referer:http://localhost:3000/ 
User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 
(KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36 

エッジ要求

Request URL: http://localhost:8080/api/2.0/reception/service-orders/_activeState 
    Request Method: GET 
    Status Code: 200/

- Request Headers 
    Accept: application/json, text/plain, */* 
    Accept-Encoding: gzip, deflate 
    Accept-Language: en-CA 
    Connection: Keep-Alive 
    Cookie: JSESSIONID=177FD4191C578793F8BC04D9DB7287A5 
    Host: localhost:8080 
    Origin: http://localhost:3000 
    Referer: http://localhost:3000/ 
    User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 

- Response Headers 
    Access-Control-Allow-Credentials: true 
    Access-Control-Allow-Origin: http://localhost:3000 
    Content-Type: application/json; charset=UTF-8 
    Date: Sun, 16 Jul 2017 14:08:26 GMT 
    Transfer-Encoding: chunked 
    Vary: Origin 

答えて

0

まあ、

はクロームと生臭い何かが確かにありました。 Chromeを一から再インストールしただけですべてがうまくいきます。

新しい拡張機能をインストールしたり、設定を変更したりしなかったため、Chromeで何が起こったか分かりません。

乾杯

関連する問題