当前位置: 首页 > 面试题库 >

页面重新加载是否会导致发布?

华衡
2023-03-14
问题内容

快速的问题,我已经尝试自己弄清楚这一点,但是在试图弄清页面为什么或如何重新加载以及正在/不应该执行其应做的工作时,使用会话变量可能会造成混淆。

在任何(非脚本)情况下,页面重新加载(使用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为 我希

  • 我想重新加载页面。我该怎么做?

  • 问题内容: 我们正在发出多个ajax请求,以“保存” Web应用程序中的数据,然后重新加载页面。我们遇到了这样一种情况:(由于请求是异步发出的)在ajax调用完成时或之前重新加载页面。一种简单的解决方案是使用“ async”:false选项启用ajax调用,从而强制进行同步调用。这似乎可行,但是在执行任何调用之前运行的对话框代码会延迟运行。 任何意见是极大的赞赏! 还应注意,在重新加载之前放置al

  • 问题内容: 我有一个带有php include的Div Tag,该div用来填充该信息,我想要做的是使它每隔15秒调用一次,以便它可以在那里更新信息,而不必重新加载整个网页。我试图用JavaScript / jQuery做到这一点,但似乎无法正常工作 这是我在搜索一些内容后所拥有的,然后发生的是,它加载了Small.php,但不会每15秒刷新一次或更新信息。 请帮忙! 我应该添加所有应显示的php

  • 嗨,伙计们,我是一个平均堆栈开发的初学者,我试图在注销后刷新页面。我尝试了;但它不起作用告诉我可能的代码页面重载在这种情况下