Internet explorer 当点击后退按钮时,有时重新发送(POST)会发生,而不会按原样加载页面。我不会阻止再次发布数据

Internet explorer 当点击后退按钮时,有时重新发送(POST)会发生,而不会按原样加载页面。我不会阻止再次发布数据,internet-explorer,jakarta-ee,Internet Explorer,Jakarta Ee,在大多数情况下,单击“上一步”按钮会将数据再次发布到服务器端。 我的想法是,当点击后退按钮时,它应该再次加载上一页,因为它没有post数据。 但这不是它的行为方式。 因此,我真正需要的是后退按钮应该显示上一页,而无需再次向服务器重新发送数据。 请让我知道是否有任何标题更改或配置要做,以防止这种情况 谢谢 查米尔做类似的事情 When button clicked set boolean sent = true If boolean is false Send data to server 如果

在大多数情况下,单击“上一步”按钮会将数据再次发布到服务器端。 我的想法是,当点击后退按钮时,它应该再次加载上一页,因为它没有post数据。 但这不是它的行为方式。 因此,我真正需要的是后退按钮应该显示上一页,而无需再次向服务器重新发送数据。 请让我知道是否有任何标题更改或配置要做,以防止这种情况

谢谢
查米尔

做类似的事情

When button clicked set boolean sent = true
If boolean is false
Send data to server

如果有“缓存控制:无缓存”(和/或无存储)标题,请将其删除。请参阅:。(我认为缓存控制:private应该还可以,如果你想使用的话)。

我没有它。这在IE7和更旧版本中正常工作。我的网页加载需要6秒以上的时间,因为它有行数。如果不到5秒,“后退”按钮按预期工作,为我提供了缓存的上一页。但是,如果这需要5秒以上的时间,那么如果单击“后退”按钮,它会将请求重新发送到当前页。这可能是IE8中的错误吗?因为它正在开发IE7和Chrome浏览器。Internet explorer,buggy?可以是!我搜索了[IE8 back button cache],发现确实存在一些与缓存相关的bug。我认为缓存被重写为对IE8更具攻击性,因此肯定有空间让新的bug溜进。谢谢。是的,我可以为新页面这样做。我的web应用程序中有数千个页面。因此我希望使用后退按钮行为,因为我不必对现有功能进行任何修改。