加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – Sitecore:打开HTML缓存阻止回发行为

发布时间:2020-12-16 09:58:43 所属栏目:asp.Net 来源:网络整理
导读:我有一个带有ASP下拉列表的sitecore页面,表单上的数据是从下拉列表的选定值填充的.当更改下拉列表的选定项目时,将触发回发.在回发中,新选择的项目被添加到查询字符串中,并且用户被重定向(用于可链接性). 我最近启用了HTML缓存(对于所有子布局,“Vary by quer
我有一个带有ASP下拉列表的sitecore页面,表单上的数据是从下拉列表的选定值填充的.当更改下拉列表的选定项目时,将触发回发.在回发中,新选择的项目被添加到查询字符串中,并且用户被重定向(用于可链接性).

我最近启用了HTML缓存(对于所有子布局,“Vary by querystring”),现在突然间,这种机制不再有效.似乎发生的事情是我选择一个新的下拉项目,页面似乎回发(虽然如果我正在调试,我的断点都没有被击中).之后,如果我再次更改所选项目,我可以在Firebug中看到消息“__doPostBack未定义”,这似乎意味着ASP生成的JavaScript未添加到页面中.

解决方法

为子布局启用缓存意味着您完全绕过代码,而Sitecore只是提供它先前生成的相同HTML.所以它的行为与设计一致.换句话说,这似乎不是您可以利用子布局缓存的情况.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读