サンプルを作成し、ホストでテストします(共有されています)。私のWeb構成にmachineKeyを配置します。私はデータを格納するツリータイプを作成します:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
Session["x"] = "A";
HttpContext.Current.Application.Add("y", "B");
Application["z"] = "C";
}
}
フォームにボタンを配置し、そのイベントに書き込みます:
protected void Button1_Click(object sender, EventArgs e)
{
try
{
Label1.Text = Session["x"].ToString();
}
catch (Exception err)
{
Label1.Text = err.Message;
}
try
{
Label2.Text = HttpContext.Current.Application["y"].ToString();
}
catch (Exception err)
{
Label2.Text = err.Message;
}
try
{
Label3.Text = Application["z"].ToString();
}
catch (Exception err)
{
Label3.Text = err.Message;
}
}
iis がいつでもキャッシュ/メモリの内容をリサイクルして破棄すると、すべての type.all のすべてのデータが失われます。オブジェクトのインスタンスに設定されていないオブジェクト参照が返されます。
ユーザーが来てログインしたいのですが、iisがデータをリサイクルしてユーザーがログに記録されていることに気付くまで、正しいユーザーのIDまたはユーザー名をどこに保存できますか? Cookie は、ユーザーのユーザー名やパスワードなどのデータを保存するのに適していますか?