2011-03-10 68 views
4

127.0.0.1和localhost是否被瀏覽器視爲兩個不同的域,因此實施跨域(相同的源策略)限制?127.0.0.1和localhost是否被瀏覽器視爲兩個不同的域?

我觀察到它在某些時候有效(在簡單的網頁的情況下),並且不能與基於Flex的網頁一起使用。

例如: 方案I: 在叫page1.htm一個網頁,你可以調用腳本如下:

<script type="text/javascript" src="js/somejsscript.js"></script> 

<script type="text/javascript" src="http://localhost/js/somejsscript.js"></script> 

並訪問頁面http://localhost/page1.htm

場景二: 您按以下方式調用腳本:

<script type="text/javascript" src="http://127.0.0.1/js/somejsscript.js"></script> 

並訪問頁面http://localhost/page1.htm

+0

您應該可能選擇一個答案... – 2011-03-16 16:28:58

+0

我忙於一些工作。對於那個很抱歉。我發現兩個答案(Monsur和Eric)都可以接受。 – Vijey 2011-03-17 06:56:21

回答

4

是的,這些都是網絡安全的目的不同的來源;沒有瀏覽器將它們等同起來。技術上「localhost」可以指向任何地方,並且通常(在現代系統上)指向IPv6而不是IPv4。

+0

例如Firefox不知道如何用IPv6解決localhost問題,這就是爲什麼他需要這麼長時間加載的東西。解決這個問題的方法是在about:config中搜索ipv6並將其值設置爲true。乾杯 – 2011-03-10 12:15:10

相關問題