Oracle ODP.NET并双击超链接

时间:2009-06-02 17:11:43

标签: asp.net session odp.net session-state

我已经安装了ODP.NET,并且正在通过Oracle为ASP.NET网站使用会话状态服务。我考虑过,我认为,非常彻底,并没有看到任何重大问题。一些用户在使用系统时一直在抱怨异常错误。我添加了一些额外的日志记录,并找到了如何重现该问题。当用户双击超链接时会发生这种情况。我从来没有想过在我的生活中双击超链接,从来不知道用户喜欢这样做,所以我没有测试过这种可能性。这会发送2个相同的请求来保存具有相同主键的会话项。我正在使用ODP.NET 11.1.0用于.NET 2.0框架,被调用的函数已经被Oracle混淆了,所以我无法在那里修复它。有没有其他人有这个问题?有没有人知道一个解决方案,除了告诉用户你没有双击超链接。

1 个答案:

答案 0 :(得分:0)

首先,这听起来像Oracle应该解决的问题。他们的代码应该检查并防止它。

您可能需要检查超链接处理程序以防止重复提交。您可以使用实用程序类作为Oracle会话提供程序的包装器,并使用一些lock语句来防止双重提交。不过我会小心 - 你可能会引入性能问题。