重定向到带有回发或缓存的页面
本文关键字:缓存 重定向 | 更新日期: 2023-09-27 18:04:53
我有一个webforms网站,里面有两个菜单
在一个页面上,你点击一个按钮,有一些c#事件由一个web服务(ajax)触发,然后重定向到另一个页面与history.go(-1)
。唯一的问题是,在webservice中,我创建了一个会话,使菜单切换,默认的隐藏和另一个显示。菜单切换在主页页的Page_Load中完成。
我的问题是,使用history.go(-1)你可以到达前一页,但是现在是旧的菜单而不是新的。我该怎么修理它?
问题是浏览器实际上并没有加载上一个页面,它正在使用缓存页面。有什么原因不能同时隐藏两个菜单,然后再决定向客户端显示哪一个?这样你就可以让JS .ready来处理要显示的菜单,然后当你使用history.go(-1)时,你应该得到想要的结果。
这篇文章讲的是从服务器设置cookie,然后在客户端签入。你可以使用类似这样的东西,然后检查cookie来确定页面是否从缓存中加载,然后强制回发。
location.reload()
我的修复是在会话中添加前面的链接,当我需要重定向w/缓存时,我重定向到另一个aspx页面,这取决于我需要它去的url参数…