火狐 和 谷歌Google Chrome 核心瀏覽器 跨域問題

fhadmin發表於2022-04-29

新版本的 firefox火狐瀏覽器限制了 127.0.0.1

本地部署測試的時候,用火狐瀏覽器需要把  前端的 config.js 中的服務地址改成

瀏覽器訪問的時候也用  localhost:8080

完事清理瀏覽器快取,否則沒生效

如果是伺服器部署,把 localhost 改成實際伺服器I P 或者域名

===========================================================

google 瀏覽器, 當前端和後臺 同一個電腦上時

config.js 中的服務地址如果是 localhost:8081

那麼瀏覽器訪問的時候也用  localhost:8080

config.js 中的服務地址如果是 127.0.0.1:8081

那麼瀏覽器訪問的時候也用  127.0.0.1:8080

如果是域名或者外網 IP,同理

config.js 中的服務地址如果是xxx.com:8081

那麼瀏覽器訪問的時候也用  xxx.com:8080

地址要一樣,埠不同

google 瀏覽器, 當前端和後臺 同一個電腦上時

需要修改如圖配置

(注意,只要修改 config.js  都要使勁清理瀏覽器快取. java專案fhadmin.cn

1 .  Chrome 91版本之前設定如下

2.  Chrome 91版本之後設定如下

找到  快捷啟動圖示,右鍵,屬性,新增紅色字樣的一串程式碼( 紅字前面是一個空格,否則儲存不 了)

"C:\ProgramFiles\Google\Chrome\Application\chrome.exe" --disable-features=SameSiteByDefaultCookies,CookiesWithoutSameSiteMustBeSecure

 

新版谷歌瀏覽器的預設配置變動了,導致跨域門檻提高了,本身前端和後臺的埠不同也是跨域,如果I P 不同需要修改瀏覽器配置了。以前的谷歌瀏覽器沒這個問題,可能以後的版本還會更新變更回來,火狐等非g oogle 核心的瀏覽器沒這個問題,

所以,只有兩個條件 同時 滿足時才需要修改這個瀏覽器配置

  1. 使用g oogle 核心瀏覽器
  2. 前端和後臺部署在不同的伺服器上

其它情況不需要修改這個配置


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31558068/viewspace-2889373/,如需轉載,請註明出處,否則將追究法律責任。

相關文章