快速的问题,我已经尝试自己弄清楚这一点,但是在试图弄清页面为什么或如何重新加载以及正在/不应该执行其应做的工作时,使用会话变量可能会造成混淆。
在任何(非脚本)情况下,页面重新加载(使用JavaScript,f5,ctrl + f5,浏览器重新加载按钮等)是否会导致表单重新发布?
(这与在C#代码中使用IfPost分支有关,例如下面的示例代码):
if(IsPost)
{
//stuff that only executes if the previous request was a post.
}
我只是需要知道在这里期望什么,以便可以正确诊断我的会话状态问题。
谢谢你的帮助!
(此外,如果我过分简化了这个问题,对不起。我意识到,这“可能”比简单的答案所提供的更为复杂)。
*_ __ _更新 _ * _ __**
另外,我在StackOverflow上查找了此问题的副本,但没有看到任何内容,因此,如果这是一个重复的问题,我深表歉意。
这两个答案都是好的答案。我接受了也为我的问题提供解决方案的答案,尽管PRG并不是解决问题的“唯一”方法,但它似乎是最好的。这似乎也是一种处理客户端用户友好性的方法,而恕我直言,这似乎是一个很好的习惯。
感谢您向我展示!
是。如果页面是使用POST数据加载的,则会发生这种情况。为了防止这种情况,您需要实现POST/REDIRECT/GET
模式。
发布/重定向/获取(PRG)是一种Web开发设计模式,可防止某些重复的表单提交,从而为用户代理(用户)创建了更直观的界面。PRG以可预测的方式支持书签和刷新按钮,不会创建重复的表单提交。
我一直在做一个实用方法来帮助我找到并适当地等待硒中的Webelements。到目前为止,它进展顺利,我有办法尝试各种不同的定位器,等待直到一个webelement被找到,然后等待直到webelement被显示/启用所有的超时和类似的美好事情。 问题是我有时需要在页面重新加载后找到Webelements。我已经阅读了关于“陈旧性”问题的可用解决方案,我知道如何解决它(使用我刚刚找到并点击的旧webe
问题内容: 我正在研究一个使用Angularjs和Twitter Bootstrap的项目。 Bootstrap使用#来切换组件(例如,弹出框,模式框等): 问题是当我单击具有href属性的按钮时,它会导致整个页面重新加载,这意味着当前页面中的所有内容都会丢失。 有办法防止这种情况吗? 一些 额外的 信息: 当我将鼠标悬停在按钮上时,URL很奇怪。例如,我当前页面的网址是 该按钮的href为 我希
我的小程序 首页开启了 enablePullDownRefresh:true 页面下拉刷新,然后调接口,有些客户会出现进入的时候,页面反复重载的情况,我们自己却没这个问题,而且也不是必现的情况,不知道是不是跟开启了下拉刷新有关?整个onload生命周期都重新调了下?
我想重新加载页面。我该怎么做?
问题内容: 我们正在发出多个ajax请求,以“保存” Web应用程序中的数据,然后重新加载页面。我们遇到了这样一种情况:(由于请求是异步发出的)在ajax调用完成时或之前重新加载页面。一种简单的解决方案是使用“ async”:false选项启用ajax调用,从而强制进行同步调用。这似乎可行,但是在执行任何调用之前运行的对话框代码会延迟运行。 任何意见是极大的赞赏! 还应注意,在重新加载之前放置al
问题内容: 我有一个带有php include的Div Tag,该div用来填充该信息,我想要做的是使它每隔15秒调用一次,以便它可以在那里更新信息,而不必重新加载整个网页。我试图用JavaScript / jQuery做到这一点,但似乎无法正常工作 这是我在搜索一些内容后所拥有的,然后发生的是,它加载了Small.php,但不会每15秒刷新一次或更新信息。 请帮忙! 我应该添加所有应显示的php