维基导游:Cookies
外观
Cookie对于阅读维基导游来说并非必需,但它们对于登录并将贡献与用户账户关联起来是必需的。任何在禁用 cookie 的情况下尝试编辑的行为都将失败,并显示如下信息:
- 抱歉!由于会话数据丢失,我们无法处理您的编辑。
- 您可能已登出。请确认您仍然登录着并重试。如果仍然无效,请尝试退出登录再重新登录,并检查您的浏览器是否允许本站点的 cookie。
当用户登录时,维基导游会创建一个会话 cookie。此 cookie 用于识别用户,但在固定的到期时间后或用户一退出登录即被丢弃。登录时使用“保持登录状态”选项将选择更长的到期时间(MediaWiki 默认为 30 天)。
发送到服务器的 cookie(截至 2018 年)包括:
- WMF-Last-Access 和 WMF-Last-Access-Global 是用户最后访问维基的时间(dd-mmm-yyyy)
- enwikivoyageUserName 是站点上的用户名;如果用户仍然登录,还有一个 enwikivoyageUserID
- GeoIP 是用户的粗略位置估计(基于 IP 地址):例如,“CA:ON:Kingston:44.26:-76.47:v4”是 金斯顿 卡塔拉克维河 中的一个随机点
- loginnotify_prevlogins 由 mw:Extension:LoginNotify 设置,该扩展程序会在有人登录您的账户时通知您。
- centralnotice_hide_...以及某个横幅消息的名称(如 CommunityWishList2018)由 mw:Extension:CentralNotice 设置,该扩展程序向维基媒体维基发送站点横幅公告。cookie 将包含类似 {"v":1,"created":1542420010,"reason":"close"} 的文本,表示用户已关闭(手动关闭)一个站点通知横幅,因此维基不会再次显示同一通知。
- VEE 由 mw:Extension:VisualEditor 设置;如果用户手动选择了源代码编辑器而不是可视化编辑器,它会包含“wikitext”一词。
如果用户当前已登录,还会出现额外的 cookie
- enwikivoyageUserName 和 enwikivoyageUserID 是本地用户列表中的用户名和相应的记录号;还有一个 enwikivoyageSession 作为用于识别一个登录会话的任意数字。由于 mw:Extension:CentralAuth 允许登录在多个维基媒体项目中统一,因此还有一个类似的 centralauth_User 和 centralauth_Session,以及一个作为 centralauth_Token 的任意数字。
- 如果用户使用 HTTPS 登录,一个 cookie 会指示 forceHTTPS 为“true”。
如果 IP 地址已被自动封禁,还会出现一个 cookie。其中一些 cookie 在用户退出登录时会被清除,或者在未选择“保持登录状态”选项时会略有不同处理。例如,删除会话 cookie 和令牌会使用户退出登录。其他 cookie 会持续一段时间,除非用户手动清空浏览器的 cookie 缓存。
最后,对于匿名用户,会使用一个 IP 地址的 cookie,以便客户端上的 Javascript 可以检查匿名用户的新消息。拒绝此 cookie 的用户将不会收到匿名消息。
以下信息适用于居住在欧盟国家或拥有欧盟国家公民身份的贡献者
2003年7月25日,欧盟通过了新的《电子通信法案》。根据该法案,必须告知网站用户该网站使用了 cookie。还必须为用户提供阻止使用 cookie 的机会。不希望使用 cookie 的用户可以在其浏览器中阻止这些 cookie。
: