问题标签 [browser-cache]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3313 浏览

c# - 当保护模式打开时,DeleteURLCacheEntry 不会删除 Internet 临时文件

我正在使用“deleteURLCacheEntry”Wininet API 分别删除 Win7/Vista IE 7/8 上的临时 Internet 文件。当 IE 的保护模式关闭时,API 可以正常工作。但是当保护模式打开时,它会静默失败。有人可以建议我在保护模式打开时如何以编程方式删除临时 Internet 文件吗?

我基本上使用的是以下 msdn 链接中给出的程序:

http://support.microsoft.com/kb/815718

谢谢你。

0 投票
1 回答
202 浏览

image - IE 是否缓存未找到图像?

如果您在第一次访问后几秒钟重新访问该站点,Internet Explorer 是否会缓存一个指示图像不存在的值(404 错误)?

简而言之:

  1. 首次访问站点 A 并使用之前删除的图像
  2. B站首次访问
  3. 第二次访问站点 A,IE 没有显示任何“带红色 x 的正方形”...
0 投票
3 回答
3622 浏览

html - 使用后退按钮时使IE“忘记”在表单中输入的信息

我有一个带有表单的页面,其中许多字段都是从 URL 中传递的变量中填充的。这些字段被禁用(不可编辑)并且仅供用户查看。

其余字段需要用户输入并且未被禁用(可编辑)。提交表单后,会出现一个确认页面。在这种情况下,用户可能需要提交几个这样的表单,其中不可编辑的信息在不同的表单中是相同的,因此能够从确认页面返回到表单页面将节省大量时间。

我希望它工作的方式是当用户按下后退按钮时,所有 NON-EDITABLE 字段都被填充,但 EDITABLE 字段为空白。这就是 Firefox 正在做的事情,但 IE8 不会“忘记”在 EDITABLE 字段中输入的内容。

要禁用缓存,以下内容会出现在页面的开头和页面的末尾。

当按下后退按钮时,我还需要做什么才能让 IE 忘记在 EDITABLE 字段中输入的内容?

如果重要的话,我所有的页面都是用 PHP 生成的。

编辑:

在我看来,这是 IE 缓存我的页面的问题,即使我已经告诉它不要这样做。我的meta标签正确吗?我是否需要做其他事情来防止 IE 缓存我的页面?

0 投票
3 回答
6106 浏览

c# - Cache.SetMaxAge 在 IIS 下不工作,在 VS Dev Srv 下工作正常

我正在尝试在我的回复中添加一个“max-age”标题。它在我的 Visual Studio 开发服务器上运行良好,但是一旦我将应用程序移动到 IIS(在本地尝试 IIS express 和服务器上的 IIS) - 标题就会消失。

我的代码:

VS 开发服务器响应(一切正常):

IIS7 响应

PS。这是一个 ASHX 处理程序,如果重要的话......

0 投票
2 回答
1063 浏览

javascript - 浏览器何时执行位于缓存中的 JavaScript?

我只是想知道浏览器在什么时候从缓存中执行 JavaScript。即使我做了一些研究,我还是找不到任何令人满意的答案。

假设我有一个站点,我将所有的 JS 放在一个文件中,我将其包含在结束 body-tag 之前。

现在,如果缓存为空,则 JS 在(大部分)内容已经下载后加载,然后执行(除非我使用一种方法来延迟执行)。

但是如果我转到下一页,JS 在缓存中。它会在样式应用于 HTML 后立即执行吗?在这种情况下,如果我没记错的话,用户界面可能会在下载内容期间冻结。

希望我不会因为一些明显的事情而绞尽脑汁……

0 投票
2 回答
1548 浏览

asp.net - 带有浏览器缓存的 UpdatePanel

我最近了解到UpdatePanel使用添加了“no-cache”标头的 HTTP 请求。这会导致在每次 UpdatePanel 更新时下载其中的图像。我不想要这个。

那么我该如何预防呢?

我考虑过扩展UpdatePanel控制并尝试删除请求的“无缓存”部分,但肯定有一个更优雅的解决方案。

0 投票
10 回答
28609 浏览

javascript - 如何正确调整 Facebook Canvas 应用程序 (iFrame) 的大小?

更新页面内容后,我需要调整画布大小。我可以明确地做到这一点

但是,如果没有参数,它就无法工作,即.setSize().

另外,我可以通过以下方式调整高度

但只会增加 - 当内容减少时它不会减少高度。

以下行不起作用:

怎样才能让它发挥作用?

关于这个主题的更多评论:

  1. http://developers.facebook.com/blog/post/93
  2. http://developers.facebook.com/docs/reference/javascript/fb.canvas.setautoresize

有关的:

  1. facebook-api:什么是 Facebook Connect 跨域接收方 URL?
  2. facebook-app:如何更改可调整大小的 iframe 应用程序的高度?
  3. 动态设置画布尺寸时,文档高度会随着调整大小而增加

您如何控制 Facebook Canvas 应用程序的大小?

0 投票
4 回答
18270 浏览

asp.net - 使用 Asp.Net 主题时,如何强制浏览器重新加载缓存的 CSS 文件?

可能重复:
App_Theme 文件夹中的 CSS 缓存在浏览器中

我已经看到“什么是强制浏览器重新加载缓存的 CSS/JS 文件的优雅方式? ”但是那里的答案使用 PHP,它没有解决 CSS 是由 ASP.Net 主题动态注入的事实。

0 投票
2 回答
534 浏览

php - 阻止 javascript 缓存

我有个问题。

我正在使用 zend 创建一个 Web 应用程序,但我的 jquery 和 javascripts 遇到了问题。

我有一个页面显示订单,其中 jquery 代码写在脚本标签内的页面上。

我正在使用 jquery $.post 加载网站上的每个页面。

我的问题是,当您选择一个新的订单页面(第一次访问订单页面)时,然后单击一个打开 jquery 对话框的按钮以将信息添加到订单中,发送正确的帖子变量;但是,如果您随后继续执行另一个订单并再次单击该添加按钮,它会发送上一个订单的发布变量。

我假设以前的 javascript 信息已被缓存。如果我清空缓存,它再次适用于订单,但之后的订单失败。

我正在使用 php 将相关变量(订单 ID)粘贴到内联 javascript 代码中。

我猜这是我的失败。

我不明白的是 javascript 在页面的初始加载中工作得很好,因为它然后使用 ajax 来抓取页面的更多部分。这很好,但是当我使用我的按钮时,它会恢复为开始时使用的原始订单 ID。

附上我的代码:

我的 php 在代码中放置了正确的订单 ID,但 javascript 正在恢复为旧集。

我在网站的另一部分遇到了类似的问题,并且 javascript 从 3 周前恢复为 javascript 代码,即使我在另一台计算机上使用它并清除了缓存。这把我吓坏了。

0 投票
1 回答
415 浏览

php - AMFPHP/ZENDAMF 优化

有没有办法缓存 AMFPHP / ZENDAMF 请求。我过去曾使用过几种 chaching 解决方案,如 Cache_Lite 和 memCached,但从未用于 AMFPHP / ZENDAMF。有人知道吗?