美文网首页
JS中​reload与replace区别

JS中​reload与replace区别

作者: kangyiii | 来源:发表于2017-05-01 21:56 被阅读0次

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的页面每次都在服务端重新生成。

相关文章

  • JS中​reload与replace区别

    reload 方法 该方法强迫浏览器刷新当前页面。语法: location.reload([bForceGet])...

  • js 页面刷新location.reload和location.

    js 页面刷新location.reload和location.replace reload 方法,该方法强迫浏览...

  • 页面跳转刷新

    window.location.reload();window.location.reload();js返回上一页...

  • js 中的replace

    由于不熟悉js,查看layim源码一段代码没有理解,现在做个记录 1:其实"."是级联调用也就是content2:...

  • js中替换\n为换行的做法

    js中替换\n为换行的做法 replace(/\\n/g, "\n")

  • 2020-07-21

    native 与JS 交互代码 1、 请求下来接口,然后去reload().self.webview.wvalu...

  • JS replace 与 replaceAll

    上边的两个还是有一点区别的前提是不使用正则表达式的情况下: 但是如果使用了 正则表达式为参数:

  • 富文本空格

    修改wxDiscode.js文件的strcharacterDiscode方法中 str = str.replace...

  • js中== 与 ===区别

    ==:运算符称作相等,用来检测两个操作数是否相等,这里的相等定义的非常宽松,可以允许进行类型转换===:用来检测两...

  • js中 for in 与 for of 区别

    for in是ES5标准,遍历key. (遍历对象返回key, 遍历数组项返回数组的index) for of是...

网友评论

      本文标题:JS中​reload与replace区别

      本文链接:https://www.haomeiwen.com/subject/pxuqtxtx.html