GVKun编程网logo

Internet Explorer缓存asp.netmvc ajax结果(ajax解决浏览器缓存)

18

在本文中,您将会了解到关于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解决浏览器缓存)

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在服务器端的检测

asp.net – Internet Explorer 11在服务器端的检测

我们都知道IE11检测不能与服务器端语言一起使用,因为Microsoft已经删除了IE / MSIE浏览器指示,现在完全是“Mozilla”。

我也知道,做浏览器检测/版本是有风险的,但过去一直很好地服务于我们。

网站的一些要求是:

必须使用某些版本的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 – 据报道该网站不安全

asp.net – Internet Explorer 8 – 据报道该网站不安全

我的所有网站都是用asp.net编写的.所有都是相同的代码,并使用telerik组件和谷歌分析.

现在其中一些在Internet Explorer 8中显示为“此网站已被报告为不安全”.

有什么建议吗?感谢您的评论!

解决方法

滑稽.刚刚检查了我的网站,不再收到错误.它特别适用于RadMenu的页面.尝试使用其他Telerik控件导航到其他页面,甚至那些没有Telerik控件(包括带有Google Analytics代码的控件)并且一切都很好.看起来像我们在微软的朋友们一团糟.

asp.net – Internet Explorer 8超时太快页面POSTs

asp.net – Internet Explorer 8超时太快页面POSTs

我们有一个asp.net网站运行,这已经工作正常了一段时间,但最近我一直遇到一些问题与IE8。

在发布一些页面 – 主要是在我们的开发服务器上,虽然在分期 – 我们偶尔会遇到“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中的图像加载超时

asp.net – Internet Explorer中的图像加载超时

我有一个内部应用程序页面,显示使用Web服务从文档存储系统流式传输的文档图像.我遇到的问题是,当用户进行搜索时,他们可能会获得数百次点击,我必须在一个大页面上显示,这样他们就可以打印出来.这在Firefox中运行良好,但在IE中它会在一段时间后停止加载图像,所以我得到一百左右显示,其余的只有破碎的图像符号.我可以在某个地方更改此超时吗?

解决方法

如果问题确实是超时,您可以通过使用“延迟加载”脚本并仅在加载现有图像后向文档添加新图像来解决此问题.

有很多方法可以做到这一点,但这是一个简单的例子,我把它组合在一起并进行测试.而不是这个:

<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中的图像加载超时等相关知识的信息别忘了在本站进行查找喔。

本文标签: