所以我遇到了这个奇怪的问题。当我在本地进行开发并在Firefox和IE中都运行我的应用程序时,一切正常。
当我在集成环境中运行此应用程序时,Firefox看不到此问题,但IE却看到了。基本上发生的是,我们为用户提供了通过AJAX调用在数据库表中存储新行的选项。 AJAX调用是通过JQuery进行的,并由C#的控制器吸收,然后一些信息发送到proc并存储在DB表中。一旦发生这种情况,我们都可以验证此数据是否已存储。
还可以在应用程序中查看表,该表基本上模仿了我们刚刚存储数据的表,也可以通过proc(select
代替insert
/ update
)进行访问。现在,当我们在插入新行之后立即查看此内容时,Firefox在Web表上显示了新行,但是IE不能-尽管两者都在本地运行,但只有Firefox在集成中可以工作-太奇怪了。
现在,如果用户插入新行,然后清除其IE缓存,则当他单击链接时,他可以看到出现新行。
所以我的问题是:
1)我是否应该专注于JQuery中一种可能在用户每次单击链接以查看存储的行时清除浏览器缓存的方法?
2)为什么要在本地IE中而不是在集成服务器上工作?
3)我可以在.NET中做任何服务器端的工作,例如可以在控制器方法上设置的属性来设置/查看这些设置IE忽略缓存或其他内容的行吗?
多谢你们。
最佳答案
如此处http://api.jquery.com/jQuery.ajax/所述,将ajax调用的cache
属性设置为false。
关于c# - Internet Explorer缓存从数据库返回的数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8170391/