【问题标题】:Avoid a "Google Maps" map embedded into a web page to store cookies避免在网页中嵌入“谷歌地图”地图来存储 cookie
【发布时间】:2016-12-06 12:16:46
【问题描述】:

我有一个简单的网站页面,其中包含嵌入到 iFrame 中的地图(来自Google Maps)。

<iframe src="https://www.google.com/maps/embed? .... ></iframe>

Fiddle 为例。

将地图嵌入页面会导致 Google 的 cookie 被存储在客户端的浏览器中。

有什么办法可以避免吗?


我为什么要问这个:

在欧盟,在用户设备上存储第 3 方 cookie 的网站需要获得用户的知情同意,并让她/他自行决定阅读有关 cookie 和隐私的长文档。见Cookies - European commission

仅使用会话 cookie(非持久性)的网站不需要获得知情同意。

有许多简单的网站,其目的只是为餐馆、商店等商业活动提供基本的在线形象。

通常这些网站只需要会话 cookie(或根本不需要 cookie)。

但是,由于他们中的许多人使用嵌入的 Google 地图的地图来显示他们的位置,因此它们自动属于“存储第 3 方 cookie 的网站”类别,并且必须遵守所有相关的欧盟义务。我认为仅显示地图的开销太大。

【问题讨论】:

    标签: google-maps iframe cookies


    【解决方案1】:

    也许您可以使用无 cookie 谷歌地图 v3:

    https://mapsplatform.googleblog.com/2011/10/a-grab-bag-of-maps-api-news.html

    眼尖的您可能已经发现,我们已经更新了所有文档,建议从 maps.googleapis.com 而不是 maps.google.com 或 maps-api-ssl.google.com 加载 Maps API .从 maps.googleapis.com 加载时,Maps API v3 的当前实现不依赖于与 Google 交换 cookie。这既提高了 API 的安全性,又提高了带宽受限网络的性能。因此,我们建议所有网站都改用 maps.googleapis.com。

    教程链接:

    https://developers.google.com/maps/documentation/javascript/adding-a-google-map

    【讨论】:

    • 谢谢。这正是我想要的。
    • 愚蠢的问题 - 这不是免费的,不是吗?或者就像 90 天试用?
    • @FenixAoras 查看价格表:cloud.google.com/maps-platform/pricing 看起来您可以免费使用相当于每月 200 美元的服务。
    • 这也适用于通过 iframe 嵌入的地图。
    【解决方案2】:

    我找到了一种非常快速的方法,这也很有帮助。 该站点创建了一个无 cookie 的 iframe,例如,可以将其放置在 wordpress 地图容器的可视化作曲家中 https://www.uwp.is.ed.ac.uk/3rd-party-widgets/maps/

    我已经测试过了,它不会加载 NID cookie,所以不需要获得同意。

    希望对你有帮助

    【讨论】:

    • 该服务由爱丁堡大学管理,并声称生成一个没有侵犯隐私的 cookie 的 OpenStreetMap 交互式地图(由大学提供)。唉,服务仅限于与大学相关的网站。目前,OSM 生成的地图不会被大学的服务器提供给身份不明的网站,并且会导致警告说“交互式地图已禁用”。这里的正确答案是解释他们如何设计他们的服务,因为嵌入 OSM 地图通常也会导致他们的(第三方)cookie 存储在客户端的浏览器上......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-02
    • 2016-10-27
    • 2012-10-31
    相关资源
    最近更新 更多