1

我有一个 asp.net 网页,根据会话变量“IsLogged”显示链接登录或注销。我想在该页面中实现缓存。但是在应用缓存之后,登录/注销变得与会话变量不一致。解决此问题的最佳方法是什么,以便我也可以在该页面中应用缓存?

谢谢, 帕莎

4

1 回答 1

0

我不确定您是如何专门缓存的,但您可以将页面分成两个用户控件(ascx)。

您的 aspx 页面可能包含显示登录信息的用户控件(确保当您使用动态 url 加载用户控件时,缓存会忽略它,因为地址每次都不同,例如:

yourSessionInfo.ascx?stopcache=32487239875(该数字可能只是当前时间,单位为刻度)

您只需要在您的 url 中更改一些内容,以便页面“看起来”不同并重新加载。

然后将页面的其余部分放在另一个具有静态 url 的用户控件中:

yourRestOfPage.asx

请注意 url 中没有任何变化,因此可以缓存页面。

不确定这是否会解决您的确切问题,但它至少应该让您走上正确的道路。

于 2013-01-30T16:07:59.727 回答