【问题标题】:Why google chrome does not cache search history?为什么谷歌浏览器不缓存搜索历史?
【发布时间】:2020-03-04 20:17:53
【问题描述】:

我在 chrome 中遇到了一个奇怪的行为,我不知道如何解决它。当我在页面之间冲浪时,我通知 Google chrome 不会缓存我的搜索历史记录。看下图:

值得一提的是,页面之间的切换是由javascript下面的函数执行的:

window.location.replace({URL});

【问题讨论】:

  • 不完全确定你在问什么或者它与 asp.net 有什么关系!
  • 那是whole point of location.replace。您可能正在寻找location.assign(url)location.href = url
  • @phuzi 因为我使用的框架是asp.net 可能webconfig中有配置
  • @blex 有什么不同,但我会测试一下
  • 阅读我提供的链接,他们会比我更详细地解释它:) 第一个链接在顶部解释了差异

标签: javascript browser-history


【解决方案1】:

来自MDN docs for location.replace()

Location.replace() 方法将当前资源替换为提供的 URL 中的资源。与assign() 方法的区别在于,使用replace() 后,当前页面将不会保存在会话History 中,这意味着用户将无法使用返回按钮导航到它。

location.assign(url)location.href = url 可能更适合您的情况。

【讨论】:

  • 老实说,我确实对其进行了测试,但结果相同。让我多测试一下
  • 我做了 ctrl+F 替换所有 location.replace 到 location.assign 并清除了缓存但同样的问题。
  • 我无法使用window.location.assign('/my-url') 重现该问题。你能提供一个重现问题的最小代码示例吗?
  • 是的。请稍等
  • 哦,好吧,可能是本地缓存问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-30
  • 2012-11-13
  • 2016-05-24
  • 1970-01-01
  • 2012-04-16
  • 1970-01-01
相关资源
最近更新 更多