JS中​reload与replace区别

reload 方法

该方法强迫浏览器刷新当前页面。
语法: location.reload([bForceGet])
参数: bForceGet, 可选参数, 默认为 false,从客户端缓存里取当前页。true, 则以 GET 方式,从服务端取最新的页面, 相当于客户端点击 F5刷新

replace 方法

该方法通过指定URL替换当前缓存在历史里(客户端)的项目,因此当使用replace方法之后,你不能通过“前进”和“后退”来访问已经被替换的URL。
语法: location.replace(URL)

小结

在实际应用重新刷新页面时,location.reload() 或者是 history.go(0) 这种做法就像是客户端点F5刷新页面,页面请求时,会出现“网页过期”的提示。那是因为Session的安全保护机制。可以想到: 当调用 location.reload() 方法的时候, 页面此时在服务端内存里已经存在,可以请求到,但Session机制阻止了。
我们需要重新加载该页面,也就是说我们期望页面能够在服务端重新被创建,location.replace() 就可以完成此任务。被replace的页面每次都在服务端重新生成。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1,reload 方法,该方法强迫浏览器刷新当前页面。语法:location.reload([bForceGet]...
    孤岛渔夫阅读 14,799评论 0 6
  • 人丑就该多看书 文章来自其他博文。 *.location.href 用法: javascript> functio...
    樱花树下_529d阅读 3,047评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,368评论 19 139
  • 1. javascript删除元素节点 IE中有这样一个方法:removeNode(),这个方法在IE下是好使的,...
    落魂灬阅读 2,707评论 0 1
  • 午后, 窗外的树木 风中“刷刷”的摇摆; 阳光, 似乎也在休息, 躲在了云朵的后面; 远处, 建筑工地 发出嗡嗡的...
    无边的蓝海阅读 3,150评论 0 3