我这里有个项目是这样的,需要跨域设置一些cookie、还有插入一些记录到数据库中等,为了便于描述问题,先做如下定义:
A站:www.a.com
B站:www.b.com
我们的情况是这样的,A站是合作方的域名,可能有很多个,实际代码还是部署在我们服务器(B站所在服务器)上,B站是我们的服务器。对于普通用户来说,可能整个使用过程中都感受不到B站的存在。其实也类似于分成联盟,但是整个从用户浏览到消费,整个过程中都是在A站的域名下完成。
为了便于记录合作情况,在A站某个关键页面的时候,我们通过 <script type="text/javascript" src="http://www.b.com/dosomething.php?partner=6789¶ms=paramsvalue"></script>
,传递合作ID等重要参数到B站,B站在dosomething.php文件中会设置合作需要的cookie值,记录合作订单信息等,以便于可以在B站的后台查询到有关统计信息。
现在的问题是,我在浏览器中启用adblock后,B站的这个请求 http://www.b.com/dosomething.php?partner=6789¶ms=paramsvalue
会被浏览器插件屏蔽,我通过chrome开发工具的network中看到请求是failed
,这样就会导致记录不到有关统计信息,如果用户也装了类似屏蔽插件,也会记录不到。
不知道有什么办法可以解决?
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...