gpt4 book ai didi

internet-explorer - 为什么仅从我的开发机上的缓存中请求我的aspx页

转载 作者:行者123 更新时间:2023-12-02 00:24:59 26 4
gpt4 key购买 nike

好的-我正在测试一个Web应用程序,并且在我的开发箱上遇到了一些我无法解决的奇怪行为。在同事的计算机上没有表现出相同的行为。

问题如下:我向index.aspx发出了两个请求。第一个请求以HTTP 200的形式返回(正如我期望的那样),但是第二个请求是从浏览器缓存中检索的。我将在每次测试开始时清除缓存,以确保测试一致。我还使用了一个名为HTTPWatch的实用程序(非常类似于fiddler,但是即使从浏览器缓存中检索请求也显示请求),该实用程序向我显示HTTP信息,这就是我知道它来自缓存的方式。

该问题仅在我的一台计算机上发生。

同事机器(工作正常)

  • 请求发送到index.aspx
  • header 已发送:
  • (请求行): GET /index.aspx HTTP / 1.1
  • 接受: text / html,application / xhtml + xml,/
  • 接受编码: gzip,压缩
  • 接受语言: zh-CN
  • 连接:保持 Activity
  • Cookie:(不相关)
  • 主持人: dev
  • 用户代理: Mozilla / 5.0(兼容; MSIE 9.0; Windows NT 6.1; WOW64; Trident / 5.0)
  • header 收到:
  • (状态行): HTTP / 1.1 200 OK
  • 缓存控制: private
  • 内容长度: 10369
  • 内容类型: text / html; charset = utf-8
  • 日期: 2012年2月8日星期三,格林尼治标准时间
  • 服务器: Microsoft-IIS / 7.5
  • X-AspNet版本: 2.0.50727
  • X-Powered-通过: ASP.NET
  • 第二个请求发送到index.aspx
  • header 已发送:
  • (请求行): GET /index.aspx HTTP / 1.1
  • 接受: text / html,application / xhtml + xml,/
  • 接受编码: gzip,压缩
  • 接受语言: zh-CN
  • 连接:保持 Activity
  • Cookie:(不相关)
  • 主持人: dev
  • 推荐人: http://dev/index.aspx
  • 用户代理: Mozilla / 5.0(兼容; MSIE 9.0; Windows NT 6.1; WOW64; Trident / 5.0)
  • header 收到:
  • (状态行): HTTP / 1.1 200 OK
  • 缓存控制: private
  • 内容长度: 33588
  • 内容类型: text / html; charset = utf-8
  • 日期: 2012年2月8日星期三,格林尼治标准时间
  • 服务器: Microsoft-IIS / 7.5
  • X-AspNet版本: 2.0.50727
  • X-Powered-通过: ASP.NET

  • 我的机器(不工作)
  • 请求发送到index.aspx
  • header 已发送:
  • (请求行): GET /index.aspx HTTP / 1.1
  • 接受:应用程序/ x-ms-应用程序,图像/ jpeg,应用程序/ xaml + xml,图像/ gif,图像/ pjpeg,应用程序/ x-ms-xbap,应用程序/vnd.ms-excel,应用程序/ vnd .ms-powerpoint,应用程序/ msword,/
  • 接受编码: gzip,压缩
  • 接受语言: zh-CN
  • 连接:保持 Activity
  • Cookie:(不相关)
  • 主持人: dev
  • 用户代理: Mozilla / 4.0(兼容; MSIE 8.0; Windows NT 6.1; WOW64; Trident / 4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729;媒体Center PC 6.0; .NET4.0C; .NET4.0E)
  • header 收到:
  • (状态行): HTTP / 1.1 200 OK
  • 缓存控制: private
  • 内容长度: 10374
  • 内容类型: text / html; charset = utf-8
  • 日期: 2012年2月8日星期三09:45:304GMT
  • X-Powered-通过: ASP.NET
  • 第二个请求发送到index.aspx
  • header 已发送:
  • (无):没有发送已缓存项目的标题
  • header 收到:
  • (无):未收到已缓存项目的 header

  • 您可能已经注意到,浏览器有所不同(ie8到ie9),但是我仍然看不到为什么这会成为问题。我认为这必须是某种浏览器配置,因为在第一个请求上收到的 header 实际上是相同的。

    如果有人可以解释为什么从缓存中检索第二个请求,我将不胜感激。

    最佳答案

    好的-我想我已经解决了。

    似乎IE在某个地方有一些过时的缓存,即使我显式清除了该缓存也没有清除它。

    我使用ProcMon监视进程,并查看IE从缓存中获取文件时正在访问哪个文件。我看到尽管清除了缓存,但仍在以下位置访问目录:

    C:\ Users \%username%\ AppData \ Local \ Microsoft \ Windows \ Temporary Internet Files \ Content.IE5 \%Random Characters%\

    我删除了C:\ Users \%username%\ AppData \ Local \ Microsoft \ Windows \ Temporary Internet Files \ Content.IE5文件夹的内容,但现在似乎没有上述行为。

    我在Google上搜索了其他人,这些人很难清除IE中的缓存,但找不到很多东西。

    说实话,我不太确定!

    关于internet-explorer - 为什么仅从我的开发机上的缓存中请求我的aspx页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9190997/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com