问题标签 [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.
caching - 在客户端刷新 GWT 应用程序
我已经使用 GWT 编写了应用程序。它非常适合客户。但是当我在我的应用程序中更改某些内容,重新编译然后部署到服务器和客户端访问我的应用程序时,他的浏览器不会选择新版本的应用程序,而是使用以前缓存的版本。这会触发 RPC 错误和其他问题。
我如何强制客户端的浏览器在访问我的页面时获取应用程序的新版本,并在缓存版本与服务器上的版本匹配时使用它。
web-applications - 使用清单关闭应用程序缓存
我正在编写一个使用“带有清单的应用程序缓存”的 HTML5 应用程序。
但是,在开发过程中,我想将其关闭。
我尝试从标记中删除清单属性并将清单文件中的所有内容切换到网络。
尽管它确实在第一次更新时进行了更新,但所有子序列更新仍然是从缓存中读取的,而不是从服务器中读取的。
我可以看到 HTML 文件已经更新,并且标签上不再有 manifest 属性,但它仍然从缓存中加载。
一旦你设置它,我似乎无法弄清楚如何关闭它,所以这是我的问题:
有没有办法在 Google Chrome 中关闭“带有清单的应用程序缓存”?
html - 如何让浏览器停止缓存服务器响应?
我为自己构建的机器人开发了自己的自定义 Web 服务器(视频),但并不真正了解 HTTP 的复杂性。我遇到的一个问题是我从浏览器发送一个请求,比如说,http://192.168.2.10/r?cmd=doStuff
机器人做出响应。然后我再次从浏览器发送相同的请求(通过单击我保存的书签),请求永远不会消失,它只是显示上一个请求的响应。
以下是来自浏览器(尤其是 IE8)的内容:
机器人响应如下:
我是否需要在混合中添加一些其他 HTTP 标头以防止浏览器缓存响应?
ruby-on-rails-3 - 如何更改 Rack::Offline 的默认行为
我正在尝试将我的页面缓存在视图文件夹中。我从 rack::Offline 页面得到了这个,但我不知道我应该在哪里添加代码。
提前致谢。
java - 使用 Jetty 的 RFC 1123 日期表示
我们使用 jetty 作为前端 http 服务器,带有缓存策略。我想明确要求:
- 是否需要以下引用?
- 我应该如何在 Java 中实现它?
http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html说:
HTTP/1.1 要求源服务器在可能的情况下为每个响应发送一个 Date 标头,给出响应的生成时间(参见第 14.18 节)。我们使用术语“date_value”来表示日期标头的值,以适合算术运算的形式。
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.18:
Date general-header 字段表示消息产生的日期和时间,与 RFC 822 中的 orig-date 具有相同的语义。字段值是 HTTP-date,如第 3.3.1 节所述;它必须以 RFC 1123 [8]-日期格式发送。
码头是否包含对日期字段的内置支持,还是我应该自己添加?任何有效的方法来生成这个领域?
谢谢你,
马克西姆。
php - 使用 PHP 生成的 CSS 删除加载工件
我正在使用 PHP 创建可维护的样式表,如下文所述: http ://www.barelyfitz.com/projects/csscolor/
然而,由于 PHP 需要一点时间来“动态地”生成这个文件,它不会被客户端的浏览器缓存,并且会在几分之一秒内将所有元素显示为空白/无样式。有没有办法缓存 CSS 或删除该工件?
网站参考是http://www.leadwerks.net/。
谢谢!
internet-explorer - 让 IE 缓存资源但总是重新验证
缓存控制标头“no-cache, must-revalidate, private”允许浏览器缓存资源,但通过条件请求强制重新验证。这在 FF、Safari 和 Chrome 中按预期工作。
但是,IE7+8 不发送条件请求,即请求标头中缺少“If-Modified-Since”,因此服务器以 HTTP/200 而不是 HTTP/304 响应。
以下是完整的服务器响应标头:
这似乎是一个 IE 错误,但我在网络上没有找到任何相关内容,所以我想知道是否存在另一个标题是否会使 IE 行为异常?
很好地讨论了 no-cache 和 max-age之间的区别:Cache-Control: max-age=0 和 no-cache 有什么区别?
jquery - 发布到 iframe 后使后退按钮 (bfcache) 的浏览器缓存无效
我有一个提交到 iFrame 的表单(这是 Ajax 图像上传的常用方法,因为您不能通过 ajax 发送多部分表单),然后使用一些 javascript 使用新图像更新父页面。
我想知道最好的方法是在请求后使浏览器的页面缓存无效。
我看到的问题是,如果用户单击下一页然后单击返回,则该页面将不是当前页面(它使用的是没有图像的缓存版本)。但是如果他们重新加载页面是正确的。
我正在使用 Jquery 顺便说一句。如果我用这样的javascript更改页面的url,它似乎使它无效:
window.location += '?123';
这是否意味着我需要在对页面进行任意数量的请求后以某种方式不断增加数字,还是有更简单的方法?谢谢!
php - Apache:如何为通过 json.php 重写/生成的 test.json 启用浏览器缓存?
如何cache
为通过 json.php 重写/生成的 test.json 启用浏览器?
不幸的是 test.json 响应为\.php$
而不是设置的标头\.json$
。
如何正确应用 .htaccess 规则,以便 json.php 生成的 test.json 将被缓存并在浏览器刷新时返回304 Not Modified
?为什么Server: Apache
我使用时仍然显示响应标头ServerSignature Off
?
test.json 停留在 status 200 OK
,响应标头:
json.php
httpd.conf
.htaccess
caching - 什么情况下浏览器会缓存
浏览器在什么情况下会缓存文件?有时会,有时不会。如果这里没有人知道,我下一步将测试各种文件格式、文件大小和 htaccess 场景。
如果你不知道,你能想出你推荐测试的任何其他变量吗?
提前致谢!