簡體   English   中英

回發之間的ASP.Net會話清算?

[英]ASP.Net Session clearing between postbacks?

今天突然出現,非常奇怪。 我們無法弄清楚發生了什么變化,但它之前是有效的。

基本上我們有一個名為“ProjectSession”的類,它包含靜態屬性和方法來處理會話。
主要的是ProjectSession.ProjectId ,它只是HttpContext.Current.Session["ProjectID"]的包裝器。 創建新項目時,我們在此屬性中設置ID。 如果用戶已有項目,我們在Page Load if (!IsPostBack)上設置值。 很簡單。

然而,在今天的中途,我們突然開始看到這個值從會話中消失了。 實際上整個會話對象正在清除。 在網站的第一頁上,如果用戶有項目,我們會設置值。 然后在第一次按下Button時,我們檢查值並且它為null。

我們今天處理的每一段代碼似乎都沒有影響到這一點,實際上一切都在我們的生產服務器上工作正常,而不是在我們的本地機器上。

如果有任何想法可能會導致這種情況,請告訴我。

ps - >我們有雙重,三重和四重檢查。 有0行代碼表示ProjectSession =正好有2行代碼表示ProjectSession.ProjectID = ,這些是我在這個問題中提到的2行。

Cassinni將一直重置“app pool”(它與IIS不同)。 您應該盡可能在接近生產的環境中進行測試。 至少我建議您使用IIS,如果它是您嘗試解決和重現的關鍵錯誤。

答案是有人將此行添加到我們的Web.Config文件中: <httpCookies domain="THEPUBLICSITE" />

因此服務器認為我們在本地工作時我們正在嘗試跨站點腳本(XSS)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM