加载网站时,尝试清除网站数据(清除 Cookie 和历史记录)或使用 硬刷新 (F5)。在隐身模式下,脚本和工作表会重新加载,而在正常模式下,浏览器会将文件存储在缓存中,以减少等待时间。 我希望这能解答您的疑问
因此,您在同一台计算机上使用相同的浏览器来执行这两个测试,但是,在隐身模式下它可以正常工作,而在正常模式下滑块则无法工作。您没有具体说明它是如何不起作用的,但从更抽象的角度来看,我认为这并不重要。我不会关注实际的滑块,而是关注更抽象的:
我的页面可以在隐身模式下运行,但不能在正常模式下运行
可能的情况有很多种,您可能会受到下述可能问题中的一种或多种的影响。
您可能只是没有以相同的方式加载页面(协议、获取参数甚至路径可能不同)。
为了确保您不会遇到此问题,只需将两个 URL 复制并粘贴到文本编辑器中,然后查看是否有任何差异。
您的客户端文件(例如 JS/CSS 文件)由浏览器缓存,并且每次重新加载时都不会更改。您需要在正常模式下清空浏览器缓存。
您可能已经使用用户以正常模式登录,但登录可能是在对会话初始化逻辑进行某些更改之前发生的,并且您仍保持未定义的行为。
注销并重新登录。
将正常模式下的
localStorage
值与隐身模式下的值进行比较,并对 sessionStorage
执行相同操作。如果您发现差异,那么您可能已经找到了罪魁祸首。
在两个不同的用例上以相同的方式执行测试非常重要。使用相同的用户登录并以相同的方式使用相同的页面。因此,会话/页面差异不会让您感到困惑。