我有几个拒绝重新加载的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
答案 0 :(得分:0)
你可能会受到一些影响。
一个是IIS实例的缓存设置。如果您能够打开IIS管理器,请转到您的网站实例并打开“输出缓存”功能,检查此列表中是否有任何可能影响您的asp文件的内容。
如果这不起作用,我怀疑你的问题是FTP。您提到您使用FTP下载文件。如果您使用它们来上传您的文件,您可能会发现您的客户端没有更新这些文件的时间戳(之前我遇到过此问题)。当ASP运行脚本时,它会缓存已编译的版本以便以后重用,这样可以节省时间。如果文件的时间戳没有更改,ASP将继续使用其预编译版本,而不是重新编译新文件。如果可能,您必须强制更新时间戳(某些FTP客户端有此选项)。如果不这样做,删除并重新创建文件应该有效。