4
|
Mike Florian Doyen · 技术社区 · 14 年前 |
![]() |
1
1
在您所做的事情中,它可能会在您调用new和设置安全值之间以及您实际处理发货之间发生明显的变化。应用程序的所有用户(在同一个Web应用程序中,也就是说,如果您的服务器上有此应用程序的多个副本,那么每个用户都会使用自己的singleton)共享singleton,因此所有用户都将共享相同的数据。 如果多个用户同时运行应用程序(或用户2仅落后1毫秒):
两个发货都将使用用户2的安全代码进行处理,这不是您想要的。安全地做到这一点的方法可能是在您发送包时将安全性传递到函数中,然后立即使用它-如果您将其存储以供以后使用,甚至是在以后使用一条指令,那么您就将自己设置为一个争用条件,用户可以在该条件下读取彼此的数据。 |
![]() |
Karl · 如何引发PrintPage的事件? 2 年前 |
![]() |
Daniel · LINQ从列表的dataTable中提取部分匹配 3 年前 |
![]() |
limelatte · 如何在datagridview中屏蔽特定列? 3 年前 |
![]() |
Orsi · 选择嵌套列表的最大值和最小值。网 3 年前 |
![]() |
D T · 如何为Excel Com设置公式? 3 年前 |
![]() |
Lenin · 将数组中的每个元素与另一个数组中的相应元素相乘 3 年前 |