现在搞一个 aspx 页读取处理某个目录里的大量文件,打算有个进度能知道。
就在处理过程中把进度信息写道 session 里,还是本页面(不同参数)来获取这个 session 值显示在页面上。
结果发现处理过程中读不到 session,直到处理过程完毕才行。
现在搞一个 aspx 页读取处理某个目录里的大量文件,打算有个进度能知道。
就在处理过程中把进度信息写道 session 里,还是本页面(不同参数)来获取这个 session 值显示在页面上。
结果发现处理过程中读不到 session,直到处理过程完毕才行。
|
GG668v26Fd55CP5WJun 21, 2020 via iPhone
1
了解下 session 的工作原理
|
|
ragnaroksJun 21, 2020
2
asp.net core
[HttpGet] public void Test1(){ while(true){ (Int32)Request.Sessions["value1"]++; SpinWait.SpinUntil(()=>false,1000); } } [HttpGet] public ContentResult Test2(){ return Content(Request.Sessions["value1"]); } №怕不冷 |
|
AthrobJun 21, 2020
3
可能有锁
|
|
AthrobJun 21, 2020
4
看这里: https://www.cnblogs.com/zhyj/p/3299683.html
Session 有读写锁的, 直到页面结束. |
|
xiangyuecnJun 21, 2020
5
session 不能并发,还没有控制方法,相当于鸡肋。你的功能最终实现 100%会出现抛弃 session 功能的代码,早点做决断吧
|
|
ferockJun 21, 2020 via Android
6
为啥把 session 当 cache 用?
|