browser - 浏览器后退按钮与刷新按钮
问题描述
场景1:假设我访问的上一个页面是example.com,所以如果我点击后退按钮,浏览器将加载example.com
场景 2:假设我目前在 example.com 并点击刷新/重新加载按钮,浏览器将加载 example.com
我的问题:从浏览器的角度来看,它是否区分了这两种情况并做不同的事情?有这个规范吗?
我怀疑浏览器确实区分了这两种情况。在我的例子中,example.com 是一个静态的单页响应应用程序,它会在ComponentDidMount 上获取请求。我得到一个状态码:单击刷新/重新加载按钮时未修改 304 和状态码:单击后退按钮时为 200 OK(来自磁盘缓存)。
解决方案
刷新和返回的区别在于浏览器将返回按钮理解为全新的访问。刷新有点不同。例如,在返回按钮结果中,您不会得到 304 状态。
推荐阅读
- kubernetes-helm - Helm 模板 .Files.Get 函数在范围内无法正常工作
- go - 我们可以在 Golang 可测试示例输出注释中使用正则表达式吗?
- .net-core - EFCore 2.0:在前一个操作完成之前在此上下文上启动了第二个操作
- c++ - 是 O(NlogN) 还是 O(N^2)?
- reactjs - 单击按钮时打开导航栏
- c# - 无法使用 Novell C# 包在 xamarin.forms 中建立安全 ldap 连接
- reactjs - 与@testing-library/react 开玩笑-在模拟响应后等待
- ansible - 使用 Win 命令运行文件名中带有空格的 exe 文件
- c++ - 从自定义类型的 std::set 或 std::map 中擦除需要 `operator==`?
- r - 如何使用 poly2nb 转换空间数据?