我遇到的问题是,某些时间仅在生产服务器上发生。问题是,有时如果用户点击链接按钮,浏览器会发送2个请求。
我找到了this link(描述了这个问题)。
代码:
<asp:LinkButton ID="lnkPreview" runat="server" OnClientClick="ShowPreviewPopupMain(); return false;" >Preview</asp:LinkButton>
<script>
function ShowPreview() {
try {
// Some code here....
$("#btnPostBack").click();
}
catch (err) { }
}
</script>
在服务器端,我使用日期时间保存每次单击的条目,并显示有时会同时生成2个条目。这导致在数据库中插入2个重复记录。我已经实现了逻辑,以防止用户在处理链接时点击更多时间。
但是,我无法在当地环境中模拟这一点。
对于临时基础,我修改了数据库存储过程以防止表中的重复条目。但我需要阻止重复请求才能保护整个代码。