首先,网站跟踪的通用代码一般是引入第3方跟踪服务器(以下简称跟踪服务器)的js代码,并试图将信息提交到这个跟踪服务器上来进行跟踪。但是大家都知道,各个浏览器都有自己的在js上对于server of origin的限制,即在一般情况下,不能创建与第3方服务器的网络连接,或者不同域的js也不能互相访问。那怎么解决这个问题呢?一般有三种办法,我们依次来看看哪个比较适合通用的。
1.采用服务端代理模式,即通过来源服务器来与跟踪服务器进行交互,但这样需要每个被跟踪的网站都要开发自己的服务端代码,这个方法显然不适合通用性。
2.采用客户端授权访问跟踪服务器,这个方法也存在一些不友好的地方,比如firefox会经常弹出需要用户授权的窗口,这也显然与跟踪代码应该悄悄地执行原则想背离。
3.采用动态创建img的dom对象,以加载图片的方式在src里直接提交我们要访问的cgi,这种方法也是目前大多数跟踪服务器采用的方法,google等都是采用这种方法。
但是在采用第3种方法的时候有个问题需要注意一下,经过我的测试,在采用img加载的时候,在firefox下跟踪服务器能记住session,即在客户端保留了该session的cookie;而在ie下,跟踪服务器每次加载img的时候都会在服务器端产生一个新的session,即没有在客户端保留该session的cookie。所以在跟踪记录visits的时候,是根据跟踪服务器的session来记录还是根据客户端的cookie时候就需要注意这点了。
分享到:
相关推荐
目录 第1章 面向对象编程 1.1 面向对象的基本概念 1.1.1 类和对象 1.1.2 封装、多态和继承 1.1.3 消息 1.2 面向对象的建模技术UML 1.2.1 类图 1.2.2 交互图 1.2.3 用例图 1.3 面向对象的C++语言... 16.5 小结
1.7 小结 27 1.8 本章主要内容 28 第2章 数据、变量和计算 29 2.1 C++程序结构 29 2.1.1 main()函数 36 2.1.2 程序语句 36 2.1.3 空白 38 2.1.4 语句块 38 2.1.5 自动生成的控制台程序 39 2.2 定义变量 40 ...
- 使用特定的异常类型可以提供更精确的错误信息,避免使用通用的 `Exception` 类。 - 总是记录异常的详细信息,包括堆栈跟踪,这对于调试至关重要。 - 如果 Catch 仅用于资源清理,可以考虑使用 Finally 或使用 `...
下面小结了一些客户端状态的优缺点。 q 视图状态:推荐当存储少量挥发到自身的页面的信息时使用。 q 控件状态:不需要任何服务器资源,控件状态是不能被关闭的,提供了控件管理的更加可靠和更通用的方法。 q 隐藏域...
1.7 小结 29 第2章 数据、变量和计算 31 2.1 C++程序结构 31 2.1.1 程序注释 36 2.1.2 #include指令——头文件 37 2.1.3 命名空间和using声明 37 2.1.4 main()函数 38 2.1.5 程序语句 38 2.1.6 ...
虽然文件标题和描述看似与IT行业不直接相关,但实际上,我们可以从中提炼出一些通用的管理和组织原则,这些原则同样适用于IT团队的管理。 1. **目标设定与执行**:班主任通过设定一系列目标(如减少迟到、提高学习...
1.5 本章小结 1.6 快速解决方案 1.7 常见问题解答 第2章 SQL注入测试 2.1 概述 2.2 寻找SQL注入 2.2.1 借助推理进行测试 2.2.2 数据库错误 2.2.3 应用响应 2.2.4 SQL盲注 2.3 确认SQL...
### 小结 通过对 `socket` 和 `sock` 结构体的详细解析,我们可以更深入地理解Linux内核如何管理和实现网络通信。这些结构体不仅为应用程序提供了标准的接口,还确保了底层协议的具体实现细节不会影响到上层应用的...
10.3.6 添加geolocation跟踪代码 211 10.3.7 添加storage功能代码 212 10.3.8 添加离线事件处理程序 212 10.4 小结 213 第11章 html5未来展望 214 11.1 html5的浏览器支持情况 214 11.2 html未来的发展 214 ...
12.3.6 添加Geolocation跟踪代码 267 12.3.7 添加Storage功能代码 267 12.3.8 添加离线事件处理程序 268 12.4 小结 268 第13章 HTML5未来展望 269 13.1 HTML5的浏览器支持情况 269 13.2 HTML未来的发展 269 ...
1.8 本章小结 12 2 浏览器中常见的安全概念 13 2.1 URL 13 2.1.1 URL的标准形式 15 2.1.2 IRI 16 2.1.3 URL的“可视化”问题——字形欺骗钓鱼攻击 18 2.1.4 国际化域名字形欺骗攻击 19 2.1.5 自纠错与Unicode...
1.6 小结 16 第2章 XAML 17 2.1 理解XAML 17 2.1.1 WPF之前的图形用户界面 17 2.1.2 XAML变体 19 2.1.3 XAML编译 19 2.2 XAML基础 20 2.2.1 XAML名称空间 21 2.2.2 代码隐藏类 22 2.3 XAML中的属性和事件 24 2.3.1 ...
1.6 小结 16 第2章 XAML 17 2.1 理解XAML 17 2.1.1 WPF之前的图形用户界面 17 2.1.2 XAML变体 19 2.1.3 XAML编译 19 2.2 XAML基础 20 2.2.1 XAML名称空间 21 2.2.2 代码隐藏类 22 2.3 XAML中的属性和事件 24 2.3.1 ...
10.3.6 添加Geolocation跟踪代码 211 10.3.7 添加Storage功能代码 212 10.3.8 添加离线事件处理程序 212 10.4 小结 213 第11章 HTML5未来展望 214 11.1 HTML5的浏览器支持情况 214 11.2 HTML未来的发展 214 11.2.1 ...
1.5 本章小结 18 1.6 快速解决方案 18 1.7 常见问题解答 19 第2章 SQL注入测试 21 2.1 概述 22 2.2 寻找SQL注入 22 2.2.1 借助推理进行测试 22 2.2.2 数据库错误 29 2.2.3 应用响应 38 2.2.4 SQL盲注 42 2.3 确认...
10.3.6 添加Geolocation跟踪代码 211 10.3.7 添加Storage功能代码 212 10.3.8 添加离线事件处理程序 212 10.4 小结 213 第11章 HTML5未来展望 214 11.1 HTML5的浏览器支持情况 214 11.2 HTML未来的发展 214 11.2.1 ...
10.3.6 添加Geolocation跟踪代码 211 10.3.7 添加Storage功能代码 212 10.3.8 添加离线事件处理程序 212 10.4 小结 213 第11章 HTML5未来展望 214 11.1 HTML5的浏览器支持情况 214 11.2 HTML未来的发展 214 11.2.1 ...
10.3.6 添加Geolocation跟踪代码 211 10.3.7 添加Storage功能代码 212 10.3.8 添加离线事件处理程序 212 10.4 小结 213 第11章 HTML5未来展望 214 11.1 HTML5的浏览器支持情况 214 11.2 HTML未来的发展 214 11.2.1 ...
10.3.6 添加Geolocation跟踪代码 211 10.3.7 添加Storage功能代码 212 10.3.8 添加离线事件处理程序 212 10.4 小结 213 第11章 HTML5未来展望 214 11.1 HTML5的浏览器支持情况 214 11.2 HTML未来的发展 214 ...
10.3.6 添加Geolocation跟踪代码 211 10.3.7 添加Storage功能代码 212 10.3.8 添加离线事件处理程序 212 10.4 小结 213 第11章 HTML5未来展望 214 11.1 HTML5的浏览器支持情况 214 11.2 HTML未来的发展 214 ...