如何禁止Chrome Prerendering?

时间:2013-12-17 15:02:36

标签: php google-chrome caching session-variables

作为用户,您可以通过以下方式修改Google Chrome的预渲染设置:

  1. 点击浏览器工具栏上的Chrome菜单。
  2. 选择设置>单击“显示高级设置”。
  3. 在“隐私”部分中,使用“预测网络操作以提高网页加载效果”复选框来启用或停用该功能。
  4. 如果用户选择启用此功能(或默认启用)。

    如何强制谷歌浏览器不要在我的网站上预取页面?

    这会对我的$_SESSIONS造成严重问题,即:

    • 用户注销并被带到他已登录的“prefecthed / prerendered”页面
    • 用户访问需要登录凭据的页面,并且没有访问权限,因为该页面在注销时已被“预备/预呈现”(会话未设置)

    感谢您的帮助。

    更新

    我发现如果你添加这个javascript:

    <script>
    if (document.webkitVisibilityState == 'prerender' ||  document.visibilityState ==    'prerender' || document.visibilityState[0] == 'prerender') {
      alert('no thanks google');
    } 
    </script>
    

    由于状态:Javascript Alert在chrome:// net-internals / #prerender控制台中返回,因此文档无法预呈现。

    有更优雅的方法吗?

0 个答案:

没有答案