php

chrome解決跨網域只能jsonp的問題

寫網站遇到需要跨網域丟資料時會遇到同源政策 導致你不能跨站丟資料

而解決方法除了用ajax走jsonp之外

如果你用chrome瀏覽器的話 你也可以下下面這個參數

–disable-web-security –user-data-dir=c:\myhromeDevUserData

像是這樣,這樣他就會關閉網頁安全性,你就可以跨站不受限制了 而設定完後 你還要在你c:\myhromeDevUserData建這個目錄

用途在幹嘛的我沒研究就是

完整指令會像是

“C:\Program Files (x86)\Google\Chrome\Application\chrome.exe” –disable-web-security –user-data-dir=c:\myhromeDevUserData

 

不然就還有另一種 我剛發現的最佳解

像是chrome在發request時,其實會問對方網站是否接受跨網域的request, 如果接受的話就沒問題。但是通常都會不接受

所以要是對方網站也是你寫的話,你可以在你的網站最前端加上一些header

<?php 
// Cross-Origin Resource Sharing Header 
header('Access-Control-Allow-Origin: http://abc.com'); 
header('Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS'); 
header('Access-Control-Allow-Headers: X-Requested-With, Content-Type, Accept'); ?>

這樣也可以解決跨站的問題。

這麼多年以來我怎沒發現這個這麼簡單又方便的解法阿….害我搞了一堆無聊技能方法在那邊繞過。 又不是在那邊繞過winrar的密碼….

Be the First to comment.

Leave a Comment

你的電子郵件位址並不會被公開。

(若看不到驗證碼,請重新整理網頁。)