我有一个 asp.net 网页,根据会话变量“IsLogged”显示链接登录或注销。我想在该页面中实现缓存。但是在应用缓存之后,登录/注销变得与会话变量不一致。解决此问题的最佳方法是什么,以便我也可以在该页面中应用缓存?
谢谢, 帕莎
我有一个 asp.net 网页,根据会话变量“IsLogged”显示链接登录或注销。我想在该页面中实现缓存。但是在应用缓存之后,登录/注销变得与会话变量不一致。解决此问题的最佳方法是什么,以便我也可以在该页面中应用缓存?
谢谢, 帕莎
我不确定您是如何专门缓存的,但您可以将页面分成两个用户控件(ascx)。
您的 aspx 页面可能包含显示登录信息的用户控件(确保当您使用动态 url 加载用户控件时,缓存会忽略它,因为地址每次都不同,例如:
yourSessionInfo.ascx?stopcache=32487239875
(该数字可能只是当前时间,单位为刻度)
您只需要在您的 url 中更改一些内容,以便页面“看起来”不同并重新加载。
然后将页面的其余部分放在另一个具有静态 url 的用户控件中:
yourRestOfPage.asx
请注意 url 中没有任何变化,因此可以缓存页面。
不确定这是否会解决您的确切问题,但它至少应该让您走上正确的道路。