看起来 asp:net 替换控制方法的上下文参数在页面输出缓存后缺少当前 session 。
除了通过 ajax 获取替换控件的内容或使用其他方法存储 session 中的数据(如数据库)外,我还能做些什么吗?
是否有在替换控制中使用 native asp.net session 的解决方法?
<asp:Substitution ID="myid" MethodName="method1"></asp:Substitution>
public static string method1(HttpContext context) <-- [1]
[1] --- 页面缓存后conext.session为空
最佳答案
来自同一个博客。
回复:提示/技巧:使用 ASP.NET 2.0 输出缓存替换功能实现“ donut 缓存”
2007 年 2 月 23 日星期五凌晨 1:30,作者:ScottGu
嗨,斯科特,
我认为您看到的错误是因为您正在尝试访问 session 对象。
不幸的是,我认为您无法在这种情况下访问 session - 因为永远不会填充 session 对象(因为永远不会创建页面)。
对不起!
斯科特
关于c# - 有没有办法从替换控件中访问当前 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1712825/