HTML代码的缓存部分-ASP.Net

Cache Section of HTML Code - ASP.Net

本文关键字:-ASP Net 缓存部 代码 HTML      更新时间:2023-09-26

我有一种情况,我有一个带有选项卡的页面,其中包含用于各种功能的多个按钮。每个选项卡用于不同的功能集(例如客户、订单和管理员)。

它最初的设计方式是我加载所有的选项卡和按钮。显示的按钮取决于登录者。

此外,如果用户单击某个函数,它将加载该页面的代码,替换该选项卡中的按钮以及其他选项卡的所有代码。我认为这不是很有效,我想最好使用AJAX加载选项卡的内容。

实现这种行为并使代码更具响应性的最佳方法是什么?我的想法是,我会将tabdiv内部的html存储在会话变量中,所以我只需要在用户登录时获取一次代码,然后根据当前选择的选项卡将其返回给用户。

要在会话中保存,您的矿上必须有:

会话数据全部保存在一起,在每次页面加载的开始读取时全部读取,在每次读取页面的结束时全部写入。会话会锁定所有用户,因此,如果您添加了太多数据,并在会话上造成读写延迟,这可能会影响网站上的用户。成像创建一个大的html页面数据,你保存在会话中,大约有300k,然后你做同样的10次,然后会话数据将是3M,必须一直读写。

因此,它喜欢在用户会话之后添加额外的数据。

如果可以在数据库上创建自定义缓存,并仅使用会话密钥id保存,并且仅在用户进入该页面时加载,仅在用户更改页面时保存,则效果会更好。

另一方面,如果您的用户不多,并且需要快速进行,或者您没有数据库连接,或者很难进行小型自定义缓存,则使用会话处理其中的一个或两个数据。