その理由は、これらのブラウザでのサードパーティ Cookie のセキュリティ検証が比較的厳格であることが判明し、Cookie を読み取る前にユーザーが積極的にサードパーティ Web サイトにアクセスすることを確認する必要があるため、ガイダンスを追加しました。このページでは、ユーザーがクリックしてコンポーネントに入る必要があります。
1. ホームページは、これらのブラウザのいずれかであるかどうかを判断し、その場合は、ガイダンス ページにアクセスしたかどうかを判断します。すでに起動している場合は、起動ページに移動しないでください。
function safarireload()
{
var rehref=window.location.href;
if(jQuery.browser.safari&&=='0')
{
window.location.href='/safarireload .aspx? rehref=' rehref;
}
if(jQuery.browser.opera&&=='0')
{
window.location.href='/ safarireload.aspx ?rehref=' rehref;
}
}
バックエンド コード
public string reflag="3";
if (Request.QueryString["reflag"] != null && Request.QueryString["reflag] "].ToString() != "")
{
reflag = Request.QueryString["reflag"].ToString().Trim();
}
else
{
reflag = "0 ";
}
2. ガイド ページの rehref は、戻りたいページです
バックエンド コード
protected void Button1_Click(object sender, EventArgs e)
{
if (Request.QueryString["rehref"] ! = null && Request.QueryString["rehref"].ToString() != "")
{
kaixindo.syslog(Request.QueryString ["rehref"].ToString());
応答。Redirect(Request.QueryString["rehref"].ToString() "&reflag=1"); >
ブート ページで js を使用して、Web ページ URL のパラメーター rehref を取得すると、ページのパフォーマンスが向上します。しかし、今のところはそれだけです。
コードが冗長または非効率な場合は、修正を歓迎します。それが何人かの人々に役立つことを願っています。