一个服务器两个域名,访问第一个域名,加载不了第二个域名的css js

JavaScript07

一个服务器两个域名,访问第一个域名,加载不了第二个域名的css js,第1张

看你的描述应该是跨域了,这两个资源因为域名原因处在不同的域下面。

首先你理解下什么是跨域:

什么是跨域请求

浏览器同源策略的限制(访问同源的资源是被浏览器允许的,但是如果访问不同源的资源,浏览器默认不允许。访问不同源的资源就叫做跨域)

什么是同源策略(Same Origin Policy)?

同源策略,是浏览器的一种核心最基本的安全策略。它对来之不同远的文档或脚本对当前文档的读写操作做了限制。同源,即协议相同,域名相同,端口相同

为什么会有跨域问题

跨域问题只出现在浏览器访问的页面,因为这是浏览器为了保户用户安全而制造的策略。假如没有这层保护,网站就很容易受到跨站伪造请求(CSRF)的攻击。

然后是如何解决

CORS(跨资源共享- Cross-origin resource sharing)

CORS 是W3C推荐的一种官方方案,能使服务器支持XmlHttpRequest的跨域请求。CORS只需要添加一些HTTP头,让服务器声明允许的访问来源。

设置下HTTP 头就可以了

Access-Control-Allow-Origin:*

<%

aa= CStr(Request.ServerVariables("Server_Name"))

if aa="abc.com.cn" then

1.js

elseif aa="abc.cn" then

2.js

end if

%>