同じドメインの Web サイト間で渡される認証 Cookie を使用しています。Cookie には、ユーザー情報とページ情報 (アクセッション番号) が含まれています。設計の目標は、ユーザーが参照元 Web サイトのボタンをクリックすることです。これにより、2 つ目の Web サイトが起動し、Cookie に基づいて認証され、アクセッション番号を使用していくつかの便利な処理が行われます。認証を通過させ、受信側システムで適切に解析することを含め、このほとんどを構築しました。
私が抱えている問題は、Cookie 内のデータをページの JavaScript に取得できないことです。website1 から website2 を起動すると、page_load イベント (Cookie の解析を処理する) の後に $(document).ready() が起動されないようです。また、リテラルを使用してjavascriptコードを投稿しようとしましたが、決して起動されませんでした(クライアント側のものが実行された後に配置されているようです.
私が本当にやりたいことは、このデータを使用して javascript 関数 getResults(accnum) を呼び出すことです。
page_load イベントに次のコードがあります。
if (userdata != null)
{
accnum = userdata[4];
}
if (accnum != String.Empty)
{
//HttpCookie accnumcookie = new HttpCookie("accnum", accnum);
//this.Context.Response.Cookies.Set(accnumcookie);
}
}
.Set 関数を実行すると、内部と詳細がよくわかりませんが、簡単に言えば、Cookie は設定されていますが、何もしません。
これが document.ready です。
$(document).ready(function () {
var accnum = new String();
accnum = GetCookie('accnum');
if (accnum != null) {
document.cookie = 'test=testz';
var srch = document.getElementById('crit');
srch.style.display = 'none';
getResults('', 'accnum', accnum);
}