c# - 有没有办法从替换控件中访问当前 session ?

标签 c# asp.net session substitution donut-caching

看起来 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/

相关文章:

C# NPOI 库和无效的 zip 压缩

c# - 引用自身的编码类型

c# - 恢复数据库时提取 Zip 文件

c# - 错误 :- The XmlReader state should be Interactive on XDocument. 加载

jquery - Symfony、jQuery.ajax() 调用、 session 变量丢失

PHP session 权限问题

asp.net - 如果找不到图像 src,则隐藏输入 ="image"

asp.net - Bootstrap 是否与 ASP.NET Telerik 控件兼容?

javascript - 始终在屏幕上显示表格的第一行和第一列

php - 如何确保在一次 session 中评分的图像不会再次出现供用户评分?