当前位置: 首页 > 知识库问答 >
问题:

如何让chrome在PHP302重定向上检查电子标签/缓存头

孔鸿远
2023-03-14

我有一个PHP页面,它执行302重定向到框上的另一个PHP页面,新页面返回缓存/电子标签头。

如果第二个页面有修改/新的电子标签,chrome不会通过302重定向获得这些--你必须在页面刷新一次浏览器,或者直接导航到它。

我如何让它检查修改,如果发送他们通过302?

有趣的是,我在Charles中看不到重定向页面的请求。我看到了初始请求,它返回时带有新页面的头,但是新页面没有日志--这是因为它在技术上是同一个请求的一部分吗?

M

GET /preview/slide/379 HTTP/1.1
Host: domain.co.uk
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.71 Safari/537.36
Accept-Encoding: gzip, deflate, sdch
Accept-Language: en-US,en;q=0.8,it;q=0.6
HTTP/1.1 302 Found
Date: Thu, 22 Oct 2015 11:51:34 GMT
Server: Apache
Location: http://domain.co.uk/preview/index.html?manifest=e232715f805d23bb657a644679d4beaf.json
Content-Length: 0
Content-Type: text/html; charset=UTF-8

然后没有后续的请求由chrome发送,它只是服务从磁盘的文件。

但是,如果你直接去地点,你就得到了。

请求

GET /preview/index.html?manifest=e232715f805d23bb657a644679d4beaf.json HTTP/1.1
Host: domain.co.uk
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.71 Safari/537.36
Accept-Encoding: gzip, deflate, sdch
Accept-Language: en-US,en;q=0.8,it;q=0.6
If-None-Match: "ab186261accfe1a5a8de8306ff8e56b9"
If-Modified-Since: Tue, 20 Oct 2015 13:31:09 GMT
HTTP/1.1 304 Not Modified
Date: Thu, 22 Oct 2015 11:59:05 GMT
Server: Apache
ETag: "ab186261accfe1a5a8de8306ff8e56b9"

共有1个答案

席嘉祯
2023-03-14

如果cache-control头中没有“must-revalidate”,浏览器可以使用来自其缓存的陈旧响应。

 类似资料:
  • 响应标头: Cache-Control:private,max-age=3600 内容-长度:0 位置:/blog1/test 服务器:Microsoft-IIS/10.0 现状:301 用户代理:Mozilla/5.0(Windows NT 10.0;Win64;x64)AppleWebKit/537.36(KHTML,like Gecko)Chrome/61.0.3163.100 Safari

  • 我运行了一个AWS Elastic Beanstalk环境,并设置了AWS SES。我有一个发送和接收电子邮件的电子邮件地址。到现在为止,一直都还不错。然而,发送到作为单个文件存储在我的S3存储桶中。因为它是一般支持的电子邮件地址,所以指向它的消息将由支持团队回复(不能要求支持团队从S3下载单个文件)。我的想法是将电子邮件重定向到发送到其他电子邮件地址。我可以通过AWS SES来实现这一点,还是有

  • 问题内容: 我需要帮助检查数据库中是否存在行。就我而言,该行包含一个电子邮件地址。我得到结果: 这是我当前正在使用的代码: 有没有更好的方法来检查MySQL中是否存在行(在我的情况下,检查MySQL中是否存在电子邮件)? 问题答案: 以下是经过尝试,测试和证明的检查行是否存在的方法。 (其中一些我自己使用,或者过去使用过)。 编辑: 我在使用两次的语法中犯了一个先前的错误。请查阅修订版本。 即:

  • 我需要帮助检查数据库中是否存在行。在我的例子中,该行包含一个电子邮件地址。我得到的结果是: 这是我目前使用的代码: 有没有更好的方法来检查MySQL中是否存在行(在我的例子中,检查MySQL中是否存在电子邮件)?

  • 问题内容: 我想找出本地是否存在带有特定标签的Docker映像。如果Docker客户端无法本地执行此操作,我可以使用bash脚本。 仅为了提供一些可能的bash脚本提示,运行命令的结果将返回以下内容: 问题答案: 我通常会测试的结果(如以下脚本所示): 但 由于 仅将其 作为参数,因此您需要对tag进行grep,而不使用 。 立即获取标签(docker 1.8+) 下面提到的另一种方法是使用doc

  • 我正在使用Codeigniter在用户注销我的网站后重定向页面http://www.theindianclassified.com. 当用户转到网址http://www.theindianclassified.com/logout他被重定向到主页后,他被注销出系统。但是如果用户登录并且再次单击注销用户不是注销而是他被重定向到主页。我认为使用Codeigniter方法的重定向是由浏览器缓存的。 请帮