看看能不能让老板开心。和你一样,我也有一些人认为 F5 或 Ctrl+F5 很烦人。
快速查看,以确保 IIS 服务器上的输出缓存在更改时更新,让我们将其设置为“Cache until Change”。
我读到你每周都会清理它,但如果事情没有改变......为什么?
让我们设置客户端浏览器缓存默认值。
对于所有页面标题,您都有以下内容,让页面使用 GMT 时间在 30 分钟后过期。
主标题:
Dim dtmExp
Response.Buffer = True
Response.CharSet = "UTF-8"
dtmExp = DateAdd("n", 30, Now())
Response.ExpiresAbsolute = dtmExp
Response.Expires = dtmExp
我们有几个选项和方法来触发我们的标题更改。
您可以使用会话、Cookie、数据库更新等。在这个示例中,我正在使用会话随意更改周围的内容以更好地适应您的应用程序。
PageEdit.asp
Session("EditedPageFullURL") = "/yourpage.asp"
在常用功能页面中添加以下内容。
Function EditorsReload(eChk,erURL)
If IsNumeric(eChk) Then
Session("Editing") = eChk
End If
If Len(erURL) = 0 Then
Exit Function
End If
If Session("Editing") <> "" Then
If Session("Editing") = 1 Then
If (LCase(erURL) = LCase(Request.ServerVariables("SCRIPT_NAME"))) Then
Session("Editing") = ""
Session("EditedPageFullURL") = ""
Response.Expires = -1
Response.ExpiresAbsolute = Now() -1
Response.AddHeader "pragma", "no-store"
Response.AddHeader "cache-control","no-store, no-cache, must-revalidate"
End If
End If
End If
End Function
将以下内容放在页面中您可能拥有的任何标题下方。
Call EditorsReload(1,Session("EditedPageFullURL"))
如果您的站点设置了登录和成员会话,您可以将其包装在“Session("AUTH")”中。
除此之外,仅当 Session("EditedPageFullRUL" 的长度大于 1 时才会触发。
这将更新 bosses 浏览器标头,强制浏览器刷新本地缓存。
这是一次性交易,因此任何额外的页面刷新都使用标准标题。
有很多方法可以做到这一点,所以要有创意!