如何清除 Safari、Chrome 和 Firefox 中顽固的浏览器缓存?
How can I clear a stubborn browser cache in Safari, Chrome and Firefox?
我有几个 ASP 页面拒绝重新加载显示几个浏览器中的最新更改。
我已经下了
Response.expires = -1
Response.CacheControl = "Private"
Response.AddHeader "pragma","no-cache"
在每页的顶部。
我也下了
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
在 html 头部区域。
在 Safari 中,Chrome 和 Firefox 每个页面在第一次加载时都很好。但是,如果我对文件进行了更改,无论大小,缓存文件都会重新出现,即使我虔诚地使用了为每个浏览器推荐的缓存清除技术。我已经 ftp 下载了文件,它们确实显示了更改。
有没有其他人经历过这样的事情?
我正在使用 Mac 10.12.5、Safari 10.1.1、Chrome 59.0.3071.115、Firefox 54.0.1
你可能会受到这里的一些事情的影响。
一个是您的 IIS 实例的缓存设置。如果您能够打开 IIS 管理器,请转到您的网站实例并打开 'Output Caching' 功能,检查此列表中是否有任何可能影响您的 asp 文件的内容。
如果这不起作用,我怀疑您的问题是 FTP。您提到您正在使用 FTP 下载文件。如果您也使用它们来 上传 您的文件,您可能会发现您的客户端没有更新这些文件的时间戳(我以前遇到过这个问题)。当 ASP 运行脚本时,它会缓存编译后的版本以供以后重用,从而节省时间。如果文件的时间戳没有改变,ASP 将继续使用其预编译版本而不是重新编译新文件。如果可能,您必须强制更新时间戳(一些 FTP 客户可以选择这样做)。如果失败,删除并重新创建文件应该可以。
我有几个 ASP 页面拒绝重新加载显示几个浏览器中的最新更改。
我已经下了
Response.expires = -1
Response.CacheControl = "Private"
Response.AddHeader "pragma","no-cache"
在每页的顶部。
我也下了
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
在 html 头部区域。
在 Safari 中,Chrome 和 Firefox 每个页面在第一次加载时都很好。但是,如果我对文件进行了更改,无论大小,缓存文件都会重新出现,即使我虔诚地使用了为每个浏览器推荐的缓存清除技术。我已经 ftp 下载了文件,它们确实显示了更改。
有没有其他人经历过这样的事情?
我正在使用 Mac 10.12.5、Safari 10.1.1、Chrome 59.0.3071.115、Firefox 54.0.1
你可能会受到这里的一些事情的影响。
一个是您的 IIS 实例的缓存设置。如果您能够打开 IIS 管理器,请转到您的网站实例并打开 'Output Caching' 功能,检查此列表中是否有任何可能影响您的 asp 文件的内容。
如果这不起作用,我怀疑您的问题是 FTP。您提到您正在使用 FTP 下载文件。如果您也使用它们来 上传 您的文件,您可能会发现您的客户端没有更新这些文件的时间戳(我以前遇到过这个问题)。当 ASP 运行脚本时,它会缓存编译后的版本以供以后重用,从而节省时间。如果文件的时间戳没有改变,ASP 将继续使用其预编译版本而不是重新编译新文件。如果可能,您必须强制更新时间戳(一些 FTP 客户可以选择这样做)。如果失败,删除并重新创建文件应该可以。