私が見ることができるオプションは、あなたが言ったように最後にアクセスしたページをクライアントCookieに保存し、カスタムプロセッサを組み込んでそれを
<httpRequestBegin>
web.configのパイプライン。
カスタムプロセッサはHttpRequestProcessorクラスから継承する必要があり、Processメソッドをオーバーライドする必要があります。
この場合に私が提案するのは、次のようなカスタムプロセッサを使用することです。
<processor type="Your.NameSpace.ClassName, Your.Assembly" />
<processor type="Sitecore.Pipelines.HttpRequest.ItemResolver, Sitecore.Kernel" />
次のようなものがあります。
namespace Your.Namespace
{
public class ClassName : HttpRequestProcessor
{
public override void Process(HttpRequestArgs args)
{
// Get cookie:
var cookievalue = WebUtil.GetCookieValue("cookiename");
WebUtil.Redirect(cookievalue);
}
}
}
もちろん、これは最後にアクセスしたページのURLをCookieに保存することをお勧めします。もちろん、最後にアクセスしたアイテムのIDをCookieに保存して、そこからパスを取得することもできます。