这里有一些类似的问题,但都没有真正解决我的需求。
我在一个页面上有一个项目列表,让我们称其为masterlist.aspx。如果我点击其中一个列表项,将出现另一页,即details.aspx?id=something。
出现的页面处于编辑模式下的formview控件。如果用户想要编辑数据,他们会点击编辑链接按钮,表单将进入编辑模式,然后他们编辑数据并单击保存按钮,保存数据并将formview放回查看模式。
问题在于,如果用户使用浏览器的返回按钮返回到masterlist.aspx页面,则该页面不会更新,而是从浏览器缓存中提取。
我已经尝试过HTTP头缓存设置,但不能在所有主流浏览器上得到有效结果。在某些浏览器上,我会收到网页过期警告。另一种选择是通过客户端代码在页面加载时以某种方式触发页面刷新(或部分页面刷新),但我无法弄清楚如何实现。
是否有其他方法或者有人成功实现了上述两种方法,或者有没有完全避免这个问题的方法。