gpt4 book ai didi

ASP.NET/iPad Safari 缓存问题?

转载 作者:行者123 更新时间:2023-12-02 21:24:39 25 4
gpt4 key购买 nike

我们有一个使用 ASP.NET Ajax 的 ASP.NET Web 应用程序。我们从 iPad 上的 Safari 中打开它。效果很好。

我们将其作为单独的图标保存到主屏幕上。我们添加了元标记,使其能够全屏加载,无需 Safari 的导航栏。效果很好。

稍后,我们重新打开它,发现它已损坏。下面是渲染的 HTML 的一部分,显示了哪些内容不起作用。

<a id="ctl00_Header1_btnHome" class="Button" href="javascript:__doPostBack('ctl00$Header1$btnHome','')" style="display:inline-block;font-size:Medium;height:35px;width:130px;">Main Menu</a>
  1. 不应用内联样式。 (这些样式由 ASP.NET *.skin 文件自动插入。)
  2. 点击链接不起作用。

在启用开发人员工具的情况下,在常规 Safari 中重新打开页面,我发现 JavaScript 错误。

TypeError: Result of expression 'Sys.WebForms' [undefined] is not an object.

据我所知,相关的 ScriptResource.axd 文件被缓存且未重新加载,或者在重新加载时,某些初始化事件未重新调用。

注意:清除 Safari 的缓存即可完成此任务。有时,在浏览器中刷新也可以。关闭并重新加载主屏幕上的图标永远不起作用。

您之前解决过这个问题吗?

编辑:我相信发生这种情况是因为我们正在查询 ScriptResource.axd 时使用的参数被网络服务器视为无效。因此它会响应一个错误页面。我不明白为什么新的default.aspx会被刷新,但它会指向带有无效参数的ScriptResource.axd。

最佳答案

将其添加到 web.config(以禁用压缩)似乎可行。

<system.web.extensions>
<scripting>
<scriptResourceHandler enableCompression="false" enableCaching="true" />
</scripting>
</system.web.extensions>

关于ASP.NET/iPad Safari 缓存问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5681122/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com