问题描述:系统中需要将http的页面重定向到https页面。此功能的由服务器配置来实现较为简单。但是系统中能够修改访问系统的端口号,当修改了https访问的端口号后,再通过http去访问页面。此时浏览器自动判断http请求需要重定向并且是301状态码(此时请求根本没到达服务器)。浏览器认为是301状态码,直接从缓存读取到了重定向的目标地址(也就是https地址)。但是这个时候的https端口号已经修改,导致访问不到系统。清理浏览器缓存后才能访问系统。

解决思路:禁止浏览器缓存

实现:

1.给页面添加meta标签启用Cache-Control控制。结果:失败。原因(个人观点尚未查证):meta控制缓存只针对添加了标签的页面,浏览器不缓存它

2.在服务器上添加响应头。结果:失败。原因:服务器全局添加了响应头之后所有的页面,资源文件都不缓存,但是重定向还是走的缓存。

3.将重定向的状态码修改为302.结果:成功。原理:301永久重定向会启用缓存,302临时重定向,不会启用缓存。

涉及:

浏览器的中输入url到显示页面的流程

浏览器缓存控制

前后端控制缓存的方式及结果

http状态码

服务器实现重定向

301重定向存在的问题相关推荐

  1. IIS7.5+WebConfig实现页面伪静态和301重定向

    IIS7.5+WebConfig实现页面伪静态和301重定向 使用URLRewriter组件在windows 2003 +iis 6.0下配置伪静态的文章网络上一大堆.但在iis7.0或iis 7.5 ...

  2. 凡科虚拟服务器怎样做301,虚拟主机301重定向怎么做?网站301重定向方法之一

    只要做了网站,那么基本都要涉及到301重定向的问题,这里关于301重定向的好处就不说了,主要介绍的还是301重定向的方法.今天用小明SEO做个例子:xminseo.com重定向到www.xminseo ...

  3. 301重定向的好处:

    网站301重定向技术主要是网页更改地址后对搜索引擎友好的最好方法,只要不是暂时搬移的情况,都建议使用301来做转址.网上有很多文章介绍301重定向技术的,这个大家可以在百度和google上查找一下.今 ...

  4. win主机用web.config和httpd.ini实现301重定向

    当你准备好好看这篇文章的时候,你应该已经知道了301重定向的作用与意义了,那么这里就不多加解释了. 那么我唯一想提的就是关于域名带与不带www的区别,并且301重定在其中的意义,详情:域名带与不带ww ...

  5. 通过Web.config实现301重定向

    通过Web.config实现301重定向 IIS7以上可以通过修改Web.config实现IIS设置 现在我们通过Web.config实现301重定向 <system.webServer> ...

  6. Win2008 r2 iis7/iis7.5系统下HTTP重定向(301重定向)图文方法

    这篇文章主要介绍了Win2008 r2 iis7/iis7.5系统下HTTP重定向(301重定向)图文方法,需要的朋友可以参考下 首先了解一下重定向,常用的重定向方式有: 301 redirect, ...

  7. ngin配置301重定向设置方法和nginx子目录301重定向

    这篇文章主要介绍了ngin配置301重定向设置方法和nginx子目录301重定向,需要的朋友可以参考下 nginx版本为1.1.19. 若域名由a.com转移到了b.com,并对两个域名有所有权,可以 ...

  8. nginx 301重定向带www的https链接配置方法

    2019独角兽企业重金招聘Python工程师标准>>> 最近博客启用了https,为了实现http://tuhongwei.com.http://www.tuhongwei.com. ...

  9. 301重定向怎么进行URL标准化设置?

    在linux主机上加上这段代码 RewriteEngine on RewriteCond %{http_host} mydomain.com [NC] RewriteRule ^(.*)$ http: ...

  10. 黄聪:DEDECMS系统栏目、文章页面、分页面伪静态和域名301重定向详细方法

    1.服务器必须支持URL重写. 2.后台开启伪静态. 3.栏目设置使用动态. 4.添加文档时选择使用动态浏览. 5.需要修改php文件include/channelunit.func.php 查找 r ...

最新文章

  1. gfnormal 域名 是阿里云的高防IP
  2. 初学Windows编程笔记1——窗口和消息
  3. 数据库面试题【七、InnoDB索引和MyISAM索引的区别】
  4. c语言线程传int值,如何用C语言实现多线程
  5. Angular JS (2)
  6. linux promisc 作用,linux 下怎樣查看網卡是否支持混雜(promisc)模式
  7. Mybatis_day1
  8. node-inspector调试工具使用方法
  9. 如何将 Apple Watch 用作闹钟?
  10. linux硬盘格式哪个好,linux使用哪种硬盘分区格式会比较好
  11. Oracle 存储过程简单实例
  12. 易班php,易班PHP-SDK开发
  13. react加水印_【REACT】 水印生成方案
  14. 平台规则更改对于淘宝客的影响
  15. Java实验1:个人银行账户管理系统总结
  16. 女生句子简单干净霸气,适合女生霸气又很拽的句子
  17. Qt 可拖拽 大小可调 方框
  18. 2022跨年烟花代码(六)HTML5鼠标点击页面放烟花特效
  19. 记一次Emotet木马下载器的分析
  20. 过来人经验:程序员怎么升职加薪,迎娶白富美...

热门文章

  1. MVC 网上手机销售系统设计与实现java jsp 程序设计 课程设计 毕业设计-附源码02138
  2. 课堂笔记2016.8.1
  3. matlab中任意两边之和大于第三边,MATLAB教程第三章.ppt
  4. STM32F767 SDRAM DCMI LTDC野火开发板
  5. 电脑开机显示rpc服务器不可用是什么意思,请问RPC服务器不可用是什么意思?
  6. 一张图揭示主流互联网架构体系
  7. 第十七届智能车竞赛英飞凌专题培训 ——无线充电组浅析及LED驱动方案讲解
  8. HTML5七夕情人节表白网页制作【结婚倒计时】HTML+CSS+JavaScript html生日快乐祝福网页制作
  9. 小学三年级计算机基础知识课件,小学信息技术优秀课件
  10. 事件循环机制 (Event Loop)