重定向到带有回发或缓存的页面

JS Redirect to page w/ postback or cache

本文关键字:缓存 重定向      更新时间:2023-09-26

我有一个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参数…