使用 location = url  跳转,如果本地之前已经载入过该页面并有缓存,那么会直接读取本地的缓存,缓存机制是由本地浏览器设置决定的。状态码为:  200 OK (from cache) 。

使用 location.href = url 跳转,资源的缓存类型是根据服务器缓存配置决定的,都会向服务端发起请求,状态码会有两种情况: 200 OK 和  304 Not Modified  。前者表示该页面是从服务端重新载入的,后者表示从HTTP 头部的 If-Modified-Since 来判断该资源在服务器端是否有改变,如果没有则从本地缓存中加载,如果有则重新加载。

判断方式为:把浏览器端缓存页面的最后修改时间放到请求头的 If-Modified-Since 中发到服务器去,服务器会把这个时间与服务器上实际文件的最后修改时间进行比较,如果有改变,返回头会带有 Last-Modified 也就是该资源在服务器端的最后修改时间,并返回新的资源;如果没有改变则是上述304的情况。

关于 location.reload 重新加载的缓存机制和 location.href 类似,区别在于如果传入的参数 true ,如: location.reload(true) ,这会强制从服务器重新加载该资源。但这在部分浏览器里,有兼容的差异,如果不生效,可以采用万能的带时间戳方式解决:  location.reload(location.href + '?t=timeStamp') 。类似于采用按键方式的强制刷新。

转载于:https://www.cnblogs.com/rock-roll/p/6501131.html

location和location.href跳转url的区别相关推荐

  1. location.href跳转url链接失败,原来是零宽字符导致的

    有个分享的项目一直很正常但是今天有个活动链接跳转不过去,url接口参数啥的看着都没问题,后面复制字符串到控制台发现http链接前面有个红点,抓包发现多了一串莫名符号,直接代码里面过滤掉了,下面附代码, ...

  2. window.location.href跳转无效 IE Bug【转载】

    window.location.href跳转的ie bug 2010-10-25 17:36 http://support.microsoft.com/kb/190244/en-us 在ie下,< ...

  3. 关于 Safari 浏览器不支持 location [ window.location.href window.open()] 跳转问题的解决方案

    关于 Safari 浏览器不支持 location [ window.location.href window.open()] 跳转问题的解决方案 参考文章: (1)关于 Safari 浏览器不支持 ...

  4. window location href跳转无效

    问题情况 JS中设置window.location.href跳转无效 原因是 a标签的href跳转会执行在window.location.href设置的跳转之前: 如果是表单form的话  也会先执行 ...

  5. JS window对象 Location对象 location用于获取或设置窗体的URL,并且可以用于解析URL。 语法: location.[属性|方法]...

    Location对象 location用于获取或设置窗体的URL,并且可以用于解析URL. 语法: location.[属性|方法] location对象属性图示: location 对象属性: lo ...

  6. window.opener.location.reload() and href()的区别

    window.opener.location.reload() and href()的区别 Posted on 2010-05-03 18:00 大椰网吧 阅读(3652) 评论(0) 编辑 收藏 2 ...

  7. html href点击无效,href跳转无效 js阻止a标签href跳转

    IE 9+location.href="#id"此方式跳转失效,其他浏IE9+location.href="#id"此方式跳转失效,其他浏览器都正常.有大神知道 ...

  8. ecshop设置一个子类对应多个父类并指定跳转url的修改方法

    这是一篇记录在日记里面的技术文档,其实是对ecshop的二次开发.主要作用是将一个子类对应多个父类,并指定条跳转url的功能.ecshop是一款在线购物网站,感兴趣的可以下载源码看看.我们看看具体是怎 ...

  9. 通过js跳转url下载包含中文的文件乱码问题解决方案(java)

    通过js跳转url下载包含中文的文件乱码问题解决方案(java) 参考文章: (1)通过js跳转url下载包含中文的文件乱码问题解决方案(java) (2)https://www.cnblogs.co ...

最新文章

  1. 【青少年编程(第31周)】一个有趣又有料的抖音号!
  2. Web 服务编程,REST 与 SOAP
  3. 定义python的色条_Python:定义颜色曲线部分
  4. mysql的wait_timeout配置
  5. 机器人摘果子看图写话_看图写话——聪明的小白兔
  6. r语言python print包_python : 批量下载R语言库包
  7. 数据挖掘肿瘤预测_科研套路不嫌多,数据挖掘发3分
  8. adb shell 书籍_开发必备---你应该知道的一些 ADB 命令
  9. ssm+maven+eclipse框架搭建
  10. JMeter对数据库的更新操作
  11. HCNA-RS笔记-20171105-day03
  12. C++通过WIN32 API获取逻辑磁盘详细信息
  13. 《Python编程快速上手》8.9 实践项目
  14. springmvc配置拦截器
  15. linux下的osd服务,OSD通知来到GNOME Shell
  16. vscode vue项目设置代理为locahost 始终无法连接本地项目
  17. 考勤系统的软件上位机设计
  18. 计算机组成原理 静态随机存储器实验,计算机组成原理静态随机存储器实验
  19. 颠覆想象,一盏夜灯的变革
  20. 人工客服为什么总是接不通?

热门文章

  1. python视频下载-python动态视频下载器的实现方法
  2. python要不要装pycharm-Python和pyCharm安装
  3. python 如何查看模块所有方法-Python查看模块函数,查看函数方法的详细信息
  4. 如何用python画出中国地图-用Python画中国地图(二)
  5. python比较好的书籍推荐-推荐几本2019年初学者学习Python最佳书籍!
  6. python画三维立体图-python_matplotlib画三维图
  7. python订单详细教程-Python抓取订单页面
  8. python官网 中文版 新闻-用python看新闻
  9. python if语句多个条件-关于函数:如何在python中为一个if语句提供多个条件
  10. python培训深圳-深圳哪家python培训班比较靠谱