クライアント = IE9、サーバー = asp.net (正確には SharePoint アプリケーション ページ)
ページのPage_Load
メソッドには、次のコードがあります。
Response.Cookies["XXXXX"].Value = tabtitles.IndexOf(Request.Params["tab"]).ToString();
Response.Cookies["XXXXX"].Expires = DateTime.Now.AddDays(1);
document.cookie
Cookie ロジックが期待どおりに動作しなかったため、IE 開発者ツールのコンソールを使用すると、次の値があることがわかりました。
>> document.cookie
"XXXXX=3; WSS_KeepSessionAuthenticated={7da6dcd3-28b6-4c8f-b507-6fa80a16143c}; databaseBtnText=Open%20with%20Access; databaseBtnDesc=Works%20with%20items%20in%20a%20Microsoft%20Access%20database%2E; XXXXX=7"
ご覧のとおり、Cookie はdocument.cookie
置き換えられるのではなく、末尾に追加されました。これはIE9のバグですか?必要な Cookie を正しく設定して取得するにはどうすればよいですか?