戻るボタンを使用してWebページに戻ると、別の人として戻ってきたと報告しているユーザーがいます。別のユーザープロファイルにアクセスしている可能性があります。
コードの重要な部分は次のとおりです。
//here's the code on the web page
public static WebProfile p = null;
protected void Page_Load(object sender, EventArgs e)
{
p = ProfileController.GetWebProfile();
if (!this.IsPostBack)
{
PopulateForm();
}
}
//here's the code in the "ProfileController" (probably misnamed)
public static WebProfile GetWebProfile()
{
//get shopperID from cookie
string mscsShopperID = GetShopperID();
string userName = new tpw.Shopper(Shopper.Columns.ShopperId, mscsShopperID).Email;
p = WebProfile.GetProfile(userName);
return p;
}
(ajax )static WebProfile
でプロファイルオブジェクトを使用する必要があるため、静的メソッドとを使用しています。 static WebMethod
pageMethod
- これにより、プロファイルオブジェクトがさまざまなユーザーによって「共有」される可能性がありますか?
- 静的メソッドとオブジェクトを正しく使用していませんか?
WebProfile
オブジェクトをオブジェクトに変更した理由は、 (ページのjavascriptから呼び出された)static
内のプロファイルオブジェクトにアクセスする必要があるためです。[WebMethod]
- 内のプロファイルオブジェクトにアクセスする方法はあります
[WebMethod]
か? - そうでない場合、どのような選択肢がありますか?