如何关闭常见浏览器的 HSTS 功能

摘要:
它告诉浏览器只能通过HTTPS访问,HTTP是绝对禁止的。HTTPStrictTransportSecurity是一种选择性安全增强功能,它通过专用响应头指定了应用程序。浏览器收到该消息后,浏览器将阻止任何通信通过HTTPS传递到指定的域,并阻止通过HTTPS进行的所有通信。它还通过浏览器上的提示阻止HTTPScrick。然而,在日常开发过程中,有时我们想测试页面在HTTP连接中的性能。此时,HSTS的存在将使调试变得不方便。而且因为HSTS不像cookie一样存储在浏览器缓存中,所以清除浏览器缓存的简单操作没有任何效果,页面仍然通过HTTPS传输。那么我们如何关闭浏览器的HSTS?在各种谷歌文档之后,这里总结了几种常见浏览器的HSTS的关闭方法。

在安装配置 SSL 证书时,可以使用一种能使数据传输更加安全的Web安全协议,即在服务器端上开启HSTS (HTTP Strict Transport Security)。它告诉浏览器只能通过HTTPS访问,而绝对禁止HTTP方式。如何关闭常见浏览器的 HSTS 功能第1张

HTTP Strict Transport Security (HSTS) is an opt-in security enhancement that is specified by a web application through the use of a special response header. Once a supported browser receives this header that browser will prevent any communications from being sent over HTTP to the specified domain and will instead send all communications over HTTPS. It also prevents HTTPS click through prompts on browsers.

但是,在日常开发的过程中,有时我们会想测试页面在 HTTP 连接中的表现情况,这时 HSTS 的存在会让调试不能方便的进行下去。而且由于 HSTS 并不是像 cookie 一样存放在浏览器缓存里,简单的清空浏览器缓存操作并没有什么效果,页面依然通过 HTTPS 的方式传输。如何关闭常见浏览器的 HSTS 功能第2张

那么怎样才能关闭浏览器的 HSTS 呢,各种谷歌度娘之后,在这里汇总一下几大常见浏览器 HSTS 的关闭方法。

Safari 浏览器

  1. 完全关闭 Safari
  2. 删除 ~/Library/Cookies/HSTS.plist 这个文件
  3. 重新打开 Safari 即可
  4. 极少数情况下,需要重启系统

Chrome 浏览器

  1. 地址栏中输入 chrome://net-internals/#hsts
  2. Delete domain 中输入项目的域名,并Delete 删除
  3. 可以在 Query domain 测试是否删除成功

Opera 浏览器

和 Chrome 方法一样

Firefox 浏览器

  1. 关闭所有已打开的页面
  2. 清空历史记录和缓存
  3. 地址栏输入about:permissions
  4. 搜索项目域名,并点击 Forget About This Site

我的个人博客,里面会有各种有意思的东西哦,欢迎关注。iamkun.com

免责声明:文章转载自《如何关闭常见浏览器的 HSTS 功能》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇用Javascript取float型小数点仿Neo4j里的知识图谱,利用d3+vue开发的一个网络拓扑图下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

移动设备上的触摸事件

在 iOS 的 Safari 浏览器中,增加了一些触摸(touch)事件和手势(gesture)事件,这里总结一下它们的用法。 一、触摸事件 iOS 浏览器的触摸事件包括 touchstart,touchmove,touchend,touchcancel。Android 的浏览器中也同样支持这些事件。这些触摸事件的触发条件如下: touchstart:手...

HostOnly Cookie和HttpOnly Cookie

怎么使用Cookie? 通常我们有两种方式给浏览器设置或获取Cookie,分别是HTTP Response Headers中的Set-Cookie Header和HTTP Request Headers中的Cookie Header,以及通过JavaScript对document.cookie进行赋值或取值。 rfc6265第5.2节定义的Set-Cook...

应该记住的30个CSS选择器

了解基本的id选择器,类选择器和子选择器,如果就此收手,那你会错失很多灵活方法。虽然本文提及的部分选择器属于CSS3范围内,只在一些时新的浏览器有效,不过还是有必要记得这些选择器。 1. * * { margin: 0; padding: 0; } 在提到更先进的选择器之前,为初学者之便,先把常见的选择器解决掉。 星号符会选择页面每个元素。很多开发者用...

chrome浏览器更换favicon.ico后不更新缓存解决方案

chrome浏览器更换favicon.ico后不更新缓存 1、按ctrl+F5强制刷新或网页上右键重新载入。2、再不行就删除缓存。3、但这样太讨厌了,还有个小窍门屡试不爽,那就是直接在浏览器地址栏访问favicon文件。4、如果访问还是原先的ico文件,在浏览图片时刷新一下,再回到网站看一下,已经解决了,毕竟谁都不愿意为这个问题去清缓存和cookies什么...

怎么在iPhone手机安装测试包,并且调试APP内的H5应用

安装步骤 电脑下载iTools,以Mac平台为例。iTools下载地址 使用数据线将Mac与iPhone链接 选中iTools【应用】一栏,点击下面安装按钮后,选择需要安装的ipa包即可 调试步骤 在Mac中,打开Safari浏览器,打开h5启动的项目,比如http://localhost:3000/test Safari浏览器 -> 偏...

linux安装chrome及chromedriver(转)

1、chrome: curl https://intoli.com/install-google-chrome.sh | bash 1.1.centos安装chrome: 從 Google 下載最新版的 Chrome: $ wget https://dl.google.com/linux/direct/google-chrome-stable_curren...