filipgolonka/evercookie

本包最新版本(0.1.1)没有提供许可信息。

安装次数: 1,037

依赖关系: 0

建议者: 0

安全性: 0

星标: 0

关注者: 2

分支: 663

语言:JavaScript

0.1.1 2015-09-11 08:25 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:47:36 UTC


README

Evercookie 是一个JavaScript API,可以在浏览器中产生非常持久的cookies。其目标是识别客户端,即使他们已经删除了标准cookies、Flash cookies(本地共享对象或LSOs)等。

通过尽可能多地使用浏览器存储机制来存储cookie数据来实现。如果从任何存储机制中删除了cookie数据,evercookie会积极地在每个机制中重新创建它,只要其中有一个仍然完好。

如果可用Flash LSO、Silverlight或Java机制,Evercookie甚至可以在同一客户端机器上的不同浏览器之间传播cookies!

Samy Kamkar 编写,得到了其他人的出色 贡献

浏览器存储机制

客户端浏览器必须尽可能多地支持以下存储机制,以便Evercookie有效。

将来某个时候(可能由你实现?)将实现

Java持久化机制由Gabriel Bauman开发并维护在此

后端服务器

某些存储机制需要后端服务器。本软件包包含PHP实现的etag、缓存和png后端服务器。

注意事项

警告!Evercookie可能会给您或您的用户带来潜在问题。

  • 某些存储机制需要在客户端浏览器中加载Silverlight或Flash。在某些机器上,这可能是一个非常缓慢的过程,伴随着大量的磁盘操作。在较老的移动设备上,这可能导致您的网站无法使用。

  • CSS历史敲击可能导致首次设置cookie时产生大量HTTP请求。

  • 在某些圈子中,使用Evercookie被认为是不礼貌的。在将Evercookie用于生产时,请考虑您的声誉和受众。

  • 浏览器制造商正在尽力堵住Evercookie所利用的许多漏洞。这对互联网来说是个好事,但这也意味着今天有效的方法可能明天就不那么好了。

您对是否使用Evercookie做出决定负责。请明智选择。

有什么想法吗?

提交一个pull request吧!