在本文中,您将会了解到关于InternetExplorer缓存asp.netmvcajax结果的新资讯,同时我们还将为您解释ajax解决浏览器缓存的相关在本文中,我们将带你探索InternetExpl
在本文中,您将会了解到关于Internet Explorer缓存asp.netmvc ajax结果的新资讯,同时我们还将为您解释ajax解决浏览器缓存的相关在本文中,我们将带你探索Internet Explorer缓存asp.netmvc ajax结果的奥秘,分析ajax解决浏览器缓存的特点,并给出一些关于asp.net – Internet Explorer 11在服务器端的检测、asp.net – Internet Explorer 8 – 据报道该网站不安全、asp.net – Internet Explorer 8超时太快页面POSTs、asp.net – Internet Explorer中的图像加载超时的实用技巧。
本文目录一览:- Internet Explorer缓存asp.netmvc ajax结果(ajax解决浏览器缓存)
- asp.net – Internet Explorer 11在服务器端的检测
- asp.net – Internet Explorer 8 – 据报道该网站不安全
- asp.net – Internet Explorer 8超时太快页面POSTs
- asp.net – Internet Explorer中的图像加载超时
Internet Explorer缓存asp.netmvc ajax结果(ajax解决浏览器缓存)
我在Internet
Explorer中的页面出现问题。我有一个Ajax调用,在其他浏览器中,当我单击该链接时,该调用会传递到控制器中并正确加载数据。但是在IE中,一次加载后,它消失了,而我却没有通过控制器就获得了相同的旧结果。
答案1
小编典典尝试:
[OutputCache(NoStore = true, Duration = 0, VaryByParam = "*")]
放置在控制器类中的此属性禁用缓存。由于不需要在应用程序中缓存,因此将其放置在BaseController类中:
[OutputCache(NoStore = true, Duration = 0, VaryByParam = "*")]public abstract class BaseController : Controller{
这是有关OutputCacheAttribute的很好的描述:通过输出缓存提高性能
您也可以将其付诸行动。
asp.net – Internet Explorer 11在服务器端的检测
我也知道,做浏览器检测/版本是有风险的,但过去一直很好地服务于我们。
网站的一些要求是:
必须使用某些版本的Firefox及以上版本
必须使用某些版本的Chrome及以上版本
必须使用某些版本的safari(一些以下和一些较新的)
必须使用IE> = 8
所以这里是问题… IE11在我的列表中表示它不支持。我想从Web端的服务器端支持它(ASP.NET / MVC)
目前还不清楚如何从服务器端检测到这一点。有人知道吗
这是现在在IE 11中显示的用户代理:
“Mozilla / 5.0(Windows NT 6.1; WOW64; Trident / 7.0; rv:11.0)像Gecko”
rv:11.0告诉我们它的IE11,但是做一个解析仍然意味着,例如,它可能是某种版本的chrome,在这样的要求甚至firefox不支持。
那么,看看IE 11或更高版本的最好方法是什么?
我不太确定从“三叉戟”和向前搜索,因为我不知道其他浏览器是否使用。
欢迎任何方向。
解决方法
Regex.IsMatch(this.Request.UserAgent,@"Trident/7.*rv:11")
Trident是IE使用的渲染引擎的名称。一些其他应用程序也使用Trident引擎,您可以在维基百科的文章中看到。但是,在用户代理中搜索Trident不应该是一个问题,因为没有其他主要浏览器使用Trident。
只有IE11使用Trident版本7,所以如果你用正则表达式搜索Trident / 7,应该会找到IE11。
asp.net – Internet Explorer 8 – 据报道该网站不安全
现在其中一些在Internet Explorer 8中显示为“此网站已被报告为不安全”.
有什么建议吗?感谢您的评论!
解决方法
asp.net – Internet Explorer 8超时太快页面POSTs
在发布一些页面 – 主要是在我们的开发服务器上,虽然在分期 – 我们偶尔会遇到“Internet Explore无法显示网页”错误以及按钮,要求诊断连接问题。 IE似乎只在等待10秒后才会超时。我知道页面本身可能需要更长时间加载第一次(在开发和分期)。所以按F5,一切然后工作正常。
在aspx页面中应该做什么,以告诉IE等待更长时间?
我以为我已经读过,默认超时应该是90秒或一些为浏览器。
更多信息:
它主要发生在POSTing注册页面,但是这只是因为我测试该页面,并启动IIS应用程序,使第一次连接到sql和预先缓存一些信息。第一次页面可能需要10-15秒才能回来。 IE8超时10秒后,因为它没有回来。
这发生在具有8GB RAM的dev W7x64机器以及分段服务器WIN2008上。
有一些人已经看到同样的问题,但没有结论指出问题或解决方案。
这不是连接问题;一切工作正常在Firefox,Chrome甚至IE7;我试过加载项禁用和重置IE设置,仍然发生。
想法欢迎。
解决方法
<httpRuntime executionTimeout="15"/> under system.web in the web.config
asp.net – Internet Explorer中的图像加载超时
解决方法
有很多方法可以做到这一点,但这是一个简单的例子,我把它组合在一起并进行测试.而不是这个:
<img src="image001.jpg" /> <img src="image002.jpg" /> <img src="image003.jpg" /> <img src="image004.jpg" /> <!-- Etc etc etc -->
你可以这样做:
<div id="imgsGoHere"> </div> <script type="text/javascript"> function crossbrowserEventAttach(objectRef,eventName,functionRef) { try { objectRef.addEventListener(eventName,functionRef,false); } catch(err) { try { objectRef.attachEvent("on" + eventName,functionRef); } catch(err2) { // event attachment Failed } } } function addImagetoPage() { var newImageElement = document.createElement("img"); newImageElement.src = imageArray[nextimageNumber]; var targetElement = document.getElementById("imgsGoHere"); targetElement.appendChild(newImageElement); nextimageNumber++; if (nextimageNumber < imageArray.length) { crossbrowserEventAttach(newImageElement,"load",addImagetoPage); crossbrowserEventAttach(newImageElement,"error",addImagetoPage); } } var nextimageNumber = 0; var imageArray = new Array(); imageArray[imageArray.length] = "image001.jpg"; imageArray[imageArray.length] = "image002.jpg"; imageArray[imageArray.length] = "image003.jpg"; // . // . // . // Snip hundreds of rows // . // . // . imageArray[imageArray.length] = "image999.jpg"; addImagetoPage(); </script>
只有在上一个图像加载(或无法加载)后,每个图像才会添加到页面中.如果您的浏览器超时,我认为这将解决它.
当然,问题可能实际上不是超时,而是你的内存/系统资源不足而IE正在放弃.或者可能存在像Sra所说的IE DOM限制.
关于Internet Explorer缓存asp.netmvc ajax结果和ajax解决浏览器缓存的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于asp.net – Internet Explorer 11在服务器端的检测、asp.net – Internet Explorer 8 – 据报道该网站不安全、asp.net – Internet Explorer 8超时太快页面POSTs、asp.net – Internet Explorer中的图像加载超时等相关知识的信息别忘了在本站进行查找喔。
本文标签: