C# 如何防止form.target导致历史记录中的所有HTTP GET再次往返服务器?
好的,我正在使用form.target在新窗口中打开内容。但是,当我这样做,然后点击浏览器上的“后退”按钮时,我发现由GET生成的任何条目都是到服务器的另一个往返。这是一个问题,因为会话变量在此期间可能已更改,因此新GET不再与旧GET匹配 如果有帮助的话,我正在为这个web应用程序使用C和javascriptC# 如何防止form.target导致历史记录中的所有HTTP GET再次往返服务器?,c#,javascript,asp.net,html,C#,Javascript,Asp.net,Html,好的,我正在使用form.target在新窗口中打开内容。但是,当我这样做,然后点击浏览器上的“后退”按钮时,我发现由GET生成的任何条目都是到服务器的另一个往返。这是一个问题,因为会话变量在此期间可能已更改,因此新GET不再与旧GET匹配 如果有帮助的话,我正在为这个web应用程序使用C和javascript 这种行为发生在IE8上,而不是Firefox10上。有没有办法在IE中阻止它?我通过在URL上添加一个半随机ID作为查询字符串解决了这个问题 我还将此添加到我的OnInit事件中。由于某
这种行为发生在IE8上,而不是Firefox10上。有没有办法在IE中阻止它?我通过在URL上添加一个半随机ID作为查询字符串解决了这个问题 我还将此添加到我的OnInit事件中。由于某些原因,显式设置缓存设置会有所帮助
Response.AppendHeader("Cache-Control", "private, max-age=600");
结合起来,这赋予了页面唯一性,并强制浏览器缓存。这会阻止浏览器在浏览历史记录中遇到GET操作时始终检索页面的最新版本