Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.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# 浏览器忽略asp.net缓存设置_C#_Caching_Browser - Fatal编程技术网

C# 浏览器忽略asp.net缓存设置

C# 浏览器忽略asp.net缓存设置,c#,caching,browser,C#,Caching,Browser,我有一个asp.net应用程序,它要求用户输入私人信息,并在会话超时时自动注销应用程序。但是,这并不能阻止他们单击后退按钮。我需要禁用这个 我已经尝试了这里的每一种方法: 第一个代码块工作了大约一天。现在我的浏览器IE8和FF7.0.1突然完全忽略了它。事实上,我已经尝试了在网络上找到的所有可能的缓存抑制代码组合,无论什么,我都可以单击“上一步” 我在两种浏览器上都删除了缓存,并在每种组合中不断尝试。重新启动。关闭VS2008并重新打开。将代码页级别放在母版页和我的基本页中。没有什么。如果有什么

我有一个asp.net应用程序,它要求用户输入私人信息,并在会话超时时自动注销应用程序。但是,这并不能阻止他们单击后退按钮。我需要禁用这个

我已经尝试了这里的每一种方法:

第一个代码块工作了大约一天。现在我的浏览器IE8和FF7.0.1突然完全忽略了它。事实上,我已经尝试了在网络上找到的所有可能的缓存抑制代码组合,无论什么,我都可以单击“上一步”

我在两种浏览器上都删除了缓存,并在每种组合中不断尝试。重新启动。关闭VS2008并重新打开。将代码页级别放在母版页和我的基本页中。没有什么。如果有什么建议,请告诉我

但是,这并不能阻止他们单击后退按钮。我 需要禁用此功能


不能禁用“后退”按钮。这是不可能的。你要做的是使应用程序在有人使用时能够处理。浏览器不必遵循缓存过期等规则,因此您的代码必须能够处理过期的会话。没有别的办法了。您可以让会话在服务器上过期,这样就不允许用户向其发布数据,但在无法使用“后退”按钮的情况下,您不能让会话过期

你用这样的工具调试过电线上的东西吗?我从来没用过小提琴。有好的教程/参考资料吗?此外,它甚至会告诉我缓存了什么以及为什么?它会告诉你正在进行的HTTP对话,这样你就可以验证你的标题是否存在,以及浏览器是否在应该的时候重新验证等等。我不是说禁用它,因为它没有出现或变灰。但是我的页面在你点击后退按钮时会刷新,因为没有历史记录可以提供。现在,我所有的浏览器突然完全忽略了关于cacheRight过期的任何语句,当我说禁用时,我的意思是使其无法执行其功能,这基本上就是您正在做的。如果它以前工作过,但现在没有,那么很可能是代码中的某些内容发生了更改,从而导致了问题。不看就很难说那是什么。我想说的是,如果你依靠它来工作,那么我会考虑除此之外实施另一种策略,因为你依靠浏览器来遵循你设定的规则。