我似乎有一个问题,我找不到解决方案....我有一个 ASP.NET 搜索表单,当用户单击结果然后单击浏览器的后退按钮时,用户将被定向到一个页面,该页面显示'网页已过期'
我知道这是缓存问题,这就是我尝试过的...
protected void Page_Init(object sender, EventArgs e)
{
Response.AppendHeader("Cache-Control", "no-cache");
}
和
protected void Page_Init(object sender, EventArgs e)
{
Response.AppendHeader("Cache-Control", "no-cache, no-store, must-revalidate");
Response.AppendHeader("Pragma", "no-cache");
Response.AppendHeader("Expires", "0");
}
这些解决方案似乎都不起作用,有人知道为什么吗?
我也试过这个...
Response.Cache.SetExpires(DateTime.Now.AddMinutes(-1));
但它没有用。
我做了更多的挖掘,我使用 Fiddler 检查了我的标题,它说Cache-Control: private, no-store, must-revalidate
我没有在任何地方将我的 Cache-Control 设置为私有......我所拥有的只是导入,是否有可能我的一个导入有一个 Cache-Control在他们中?
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using CMS.UIControls;
using CMS.GlobalHelper;
using CMS.CMSHelper;
using CMS.Controls;