問題があるようで、解決策が見つかりません....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 を非公開に設定していないことがわかりました...私が持っているのはインポートだけです。私のインポートの 1 つに 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;