问题标签 [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 投票
2 回答
1020 浏览

css - 如何控制 CSS 缓存?

我问了一个关于什么是 style.css?ver=1 标签的问题?. 我了解到开发人员使用 style.css?ver=1 让浏览器读取更新的 css,但 W.Craig Trader 指出这不好。

我的问题是,强制浏览器在没有 style.css?Ver=1 格式的情况下读取更新的 css 的最佳方法是什么?

0 投票
3 回答
1557 浏览

jquery - 通过 Ajax 修改页面时如何使缓存无效?

我有一个页面,其中包含一些可编辑的功能,这些功能在编辑时会通过 Ajax 进行更新。有些值存储在 cookie 中,以便在加载页面时加载它们。如果用户进行了更改,然后转到另一个页面并单击返回按钮返回,则原始页面将从缓存中加载而没有新值。如果用户刷新页面,则会从 cookie 重新加载更改并显示正确的值。当页面被动态修改时,我可以使缓存失效吗?我希望能够利用浏览器缓存,所以如果我能提供帮助,我不想让页面总是使浏览器缓存失效。任何建议表示赞赏。

0 投票
4 回答
722 浏览

ruby - Programmatically reset browser cache in Ruby (or remove select item from browser cache)?

I would like to create a rake task or something to clear the browser cache. The issue is, I am running a Flash app, and if I change the data, I more often than not need to reset the browser cache so it removes the old swf and can see the new xml data.

How do you reset the browser cache with ruby? Or even more precisely, how can I only remove a select item from the browser cache?

Thanks for the help!

0 投票
2 回答
1418 浏览

javascript - 在浏览器中手动缓存 SWF/SWC - 模仿 Adob​​e 的 Signed SWZ?

我想利用 Adob​​e 的 swc 运行时共享库​​系统,但我不确定它实际上是如何工作的,比如它背后的编程。我知道它允许您在运行时加载 SWC,但它是如何做到的呢?

我问这个问题是因为我想尝试模仿 Adob​​e 用来将 Flex 框架缓存到 Flash Player 中的 Signed RSL“swz”系统,所以如果您访问过一个为某些 Flash 网站下载 Flex 框架的网站,然后下一次,永远,你不必再次下载它。

我不能这样做,因为我使用的是 Sandbox 中我自己的 Flex SDK 版本,而且我还有 5 个我正在使用的其他 swc(Mate、RestfulX 等)。我希望能够永久缓存这些东西,并且只有在它们发生变化时才让它们重新下载。

除了Adob​​e RSL 文档等之外,我该怎么做,或者我应该阅读什么?我可以使用 javascript 或 ruby​​ 来执行此操作吗?

0 投票
1 回答
605 浏览

apache-flex - 检查浏览器是否使用缓存的 SWC/SWF?

您如何知道浏览器是否真的在为 Flex 项目使用缓存的 swf RSL/库?我希望能够根据用户是否从未下载过库与他们是否已经通过浏览器缓存它来从预加载器中做不同的事情。这可能吗?

0 投票
1 回答
1881 浏览

http - 重定向的浏览器缓存行为

我试图弄清楚将所有 www.example.com 请求重定向到 example.com 是否有利于缓存,对此我有 2 个问题。SEO在这里不是问题。

  1. 如果浏览器从 www URL (#1) 请求图像并将 HTTP 重定向到 www-less 版本 (#2),它会将结果存储为仅 #2 或 #1 的缓存值。

  2. 浏览器偶尔会要求图像的新版本(并且可能会得到它,或者“未修改”响应)。然后每次都必须处理重定向会产生开销。这个开销是否大于存储同一图像的两个版本的成本?

0 投票
2 回答
1701 浏览

asp.net-mvc - ASP.NET MVC 2 RC 缓存问题

自从从 mvc 2 beta 2 升级到 rc 我在 Internet Explorer 中提交 ajax 时遇到了问题。在执行 jquery 表单发布时,该函数将 url 返回到控制器操作。这与控制器动作正常工作,将其拾取为 ajaxrequest,然后通过管道返回部分视图以更新页面。这在 Firefox 中仍然可以正常工作,但是在 Internet Explorer 中,对控制器操作的最终调用现在来自缓存并返回,因此返回完整视图而不是部分视图。

我尝试将 outputcache 设置为 0 但没有成功,并且我还尝试了 nocache actionfilter,如此处所述禁用整个 ASP.NET 网站的浏览器缓存,但没有成功。我可以阻止 IE 从缓存中提取的唯一方法是物理删除缓存的版本。

任何人都有任何想法(如果这不是很清楚,很抱歉,很难解释!)?

0 投票
1 回答
1134 浏览

google-app-engine - Google App Engine:本地主机浏览器缓存?

我正在自己的机器上使用 GAE 进行开发。它非常快,直到我添加了 CSS 和图像,此时页面加载速度要慢得多。我怀疑浏览器没有缓存任何东西,可能是因为 GAE 没有在 HTTP 请求中设置任何未来的过期标头。我能做些什么来解决这个问题吗?

我试过这个,但它似乎不起作用:

添加这个app.yaml效果更好:

0 投票
5 回答
26460 浏览

asp.net - 阻止浏览器用详细信息填充文本框

我遇到了一个非常烦人的问题,我希望这只是我错过的一个设置。我有一个 ASP.NET 应用程序,它允许用户在不同的地方输入他们的用户名/密码(例如登录、更改密码、更改用户名等)。当我登录时,浏览器询问我是否要存储用户详细信息。通常,我单击“否”,但这次我决定单击“是”。现在,我表单中的某些文本框已预先填写了用户名或密码。是否可以删除这些,因为它们有时会出现在不应预填充的文本框中。我尝试设置AutoCompleteType=noneText=''但它仍然被预填充。文本框没有太多共同点,除了相同CssClass,对于密码框,TextMode=password. 名字不一样,name(例如全名、用户名)。有没有办法阻止浏览器填充某些文本框?

谢谢

0 投票
2 回答
1834 浏览

ajax - 这个 ajax 调用如何在浏览器缓存中持久化 DOM 更改?

出于这个问题的目的,我需要创建一个简单的虚构场景。

我有以下带有一个链接的简单页面,称之为页面 A:

使用相关的 Javascript 函数:

而且我有适当的 CSS 来根据类名将锚定为红色或绿色。

这是有效的。也就是说,当我单击锚点时,它会将颜色从红色变为绿色,这在浏览器加载页面 B 之前短暂可见。

但是,如果我随后使用 BACK 按钮返回页面 AI 在不同的浏览器中会得到不同的行为。

  • 在 Safari 中,锚仍然是绿色的(期望的行为)
  • 在 Firefox 中它恢复为红色

我想 Safari 正在以某种方式更新其页面的缓存版本,而 Firefox 则没有。

所以我的第一个问题是:有什么方法可以让 FF 更新缓存页面,还是这里发生了其他事情?

其次:我有一个不同的实现,我使用 ajax 调用。在此我使用会话变量设置锚的类,例如......

并且 javascript 函数进行了一个额外的 ajax 调用来更改“颜色”会话变量。

In this case both Safari and Firefox work as expected. When going back from B to A the color is still green. But I can't for the life of me figure out why it should be different to the non-ajax case. I have tried many different permutations and for it to work on FF the "color" session variable MUST change (i.e. the ajax call itself is not somehow reloading the cache). But on coming BACK, the page is being reloaded from the cache (verified in Firebug), so how is the page even accessing this session variable if it isn't reprocessing the page and running that fragment of php in the anchor?

I figure there must be something fundamental here that I am not understanding. Any insight would be much appreciated.