Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何防止form.target导致历史记录中的所有HTTP GET再次往返服务器?_C#_Javascript_Asp.net_Html - Fatal编程技术网

C# 如何防止form.target导致历史记录中的所有HTTP GET再次往返服务器?

C# 如何防止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事件中。由于某

好的,我正在使用form.target在新窗口中打开内容。但是,当我这样做,然后点击浏览器上的“后退”按钮时,我发现由GET生成的任何条目都是到服务器的另一个往返。这是一个问题,因为会话变量在此期间可能已更改,因此新GET不再与旧GET匹配

如果有帮助的话,我正在为这个web应用程序使用C和javascript


这种行为发生在IE8上,而不是Firefox10上。有没有办法在IE中阻止它?

我通过在URL上添加一个半随机ID作为查询字符串解决了这个问题

我还将此添加到我的OnInit事件中。由于某些原因,显式设置缓存设置会有所帮助

Response.AppendHeader("Cache-Control", "private, max-age=600");
结合起来,这赋予了页面唯一性,并强制浏览器缓存。这会阻止浏览器在浏览历史记录中遇到GET操作时始终检索页面的最新版本