簡體   English   中英

靜態變量干擾ASP.net?

[英]Static Variable interference ASP.net?

我是Web開發和ASP.net的新手,但我想知道以下問題:

如果我在網頁上聲明靜態變量,並且多個用戶同時訪問同一頁面。 這個靜態變量對每個用戶都是唯一的嗎?還是會干擾不同的用戶?

謝謝

是的,它會干擾用戶之間以及單個用戶的並發請求之間的干擾。 避免ASP.NET(以及大多數其他開發)中的靜態字段,除非您非常確定自己在做什么。

考慮使用會話狀態來處理您在此處所做的事情,或者將某些事情作為請求本身的一部分(表單數據,cookie等)。

此靜態變量是否對每個用戶都是唯一的

沒有。

它會干擾不同的用戶嗎?

是。

您可能希望使用其他一些持久性介質,如會話狀態, 緩存等。

有些人在ASP.NET中的字段上使用[ThreadStatic]屬性,因此它對每個用戶都是唯一的,但這很危險 ,不應該這樣做。 不惜一切代價避免這樣做。 我只會提起它以防其他人推薦它。

暫無
暫無

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

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