【JavaScript Image对象如何与浏览器缓存交互?】教程文章相关的互联网学习教程文章

javascript – 如何防止浏览器缓存【代码】

我在做facebook app开发.当我改变我的CSS样式表/添加一个javascript函数时,一些让我烦恼的是随机的.浏览器根本不反映更改.这真的很烦人,因为我永远看不到我刚刚做出的改变. 例如.我更改了我的CSS样式表,因此img1从100px移动到50px.但是在firfox / chrome中,img从来没有动过一点. 我在我的一个脚本中添加了一个javascript函数a().但浏览器的控制台一直告诉我a()没有定义.我已经检查了10次代码,没有错误. 有人能告诉我这里可能出现的...

javascript – Angular $templateCache vs HTML5浏览器缓存【代码】

我试图围绕缓存的概念.我没有广泛使用它并且有一个关于使用Angular的$templateCache与浏览器Cache的问题: 1)浏览器的缓存和Angular的$templateCache是??否相互竞争? IE一般来说他们存储的是同一类型的东西吗? 鉴于Angular是如何’自以为是’,在开发Angular应用程序时,我会假设你鼓励在浏览器上使用$templateCache,如果它们存储相同类型的东西.如果他们确实存储了相同类型的东西,那么使用它们的优缺点是什么? 2)动态生成的HTML如...

nginx设置Expires启用浏览器缓存Leverage browser caching

前面我们讲了apache设置ExpiresDefault启用浏览器缓存Leverage browser caching,如果是nginx服务器要如何设置呢?随ytkah一起来看看要配置expires,可以在http段中或者server段中或者location段中加入 location ~ \.(gif|jpg|jpeg|png|bmp|ico)$ {root /var/www/img/;expires 30d;}表示控制图片等过期时间为30天 expires 指令可以控制 HTTP 应答中的“ Expires ”和“ Cache-Control ”的头标(起到控制页面缓存的作用)语法...

PHP URL字符串,以避免浏览器缓存【代码】

我的网站被设计成一个有趣的图片网站,当用户点击随机按钮时,同一页面上的PHP代码生成一个新的随机图片,这就是它应该如何工作.然而,我必须按F5按钮才能获得新图像. 我正在阅读另一个问题,即人们使用获取日期并在链接末尾生成时间查询字符串以避免浏览器缓存,但是我无法弄明白我的生活. 我对PHP不是很好所以请说好像我只知道基本的网页结构.谢谢!解决方法:您所描述的内容称为缓存断路器,通常是随机字符串或附加到网址的时间戳.当您引...

javascript – JQuery ajax加载器和浏览器缓存【代码】

我正在使用JQuery通过ajax动态加载一些数据.每当用户启动ajax请求(即单击按钮,或加载页面等)时,我都会显示ajax loader gif.一旦ajax请求完成(或错误输出),我就隐藏了加载器映像. 这在大多数情况下都很有效.但我注意到(例如在IE7中)在页面加载时发送的ajax调用被缓存(我认为).所以基本上当我刷新页面并且ajax调用可能被解雇时,IE将加载缓存的数据.因此,jquery .ajax()函数中的成功(或错误)回调永远不会被调用,加载器映像将无限期地保...

php – 我们可以通过一些代码强行清除浏览器缓存

我们正在开发一个具有密集静态资源的项目,以便加快页面加载,我们已经大量使用了浏览器缓存.现在我们遇到的问题是每次更新静态内容css或js.用户抱怨一些问题.我知道用户可以手动清除缓存并获得正确的东西.但是当更新文件发生时,不可能.它加载了我们使用php和wamp的新版本.解决方法:首先,这取决于你发送过期标题的时间 – 一天?周?月? 无论何时设置过期标头,您都必须等到该时间结束,然后浏览器才开始联系服务器以获取新版本.所以你...

浏览器缓存javascript和css文件

据我所知,当文件名被更改或添加了查询字符串时,浏览器被迫获取新版本的缓存JS文件. 我们不这样做,直到现在我们从未遇到浏览器提供陈旧文件的问题.最近,我们看到一些使用IE9的用户抱怨浏览器提供缓存的JS / CSS文件.使用该网站的每个人都不一致这个问题. 我的理解是,当文件名或查询字符串未更改但JS文件内容发生更改时,浏览器将获取新版本. 为什么会发生这种情况,为什么不一致? 有什么想法吗?解决方法:在静态资源的HTTP标头中设置...

javascript – 在Firefox中绕过浏览器缓存?【代码】

考虑以下html页面,它可以加载许多大型png文件:<html> <head> <script type="text/javascript">function hide( ) { document.getElementById("here").innerHTML = "hidden"; } function show( ) { var loadMe = "";for (var i=1; i<250; i++){ loadMe += "<img src='http://domain.com/" + i + "_a.png'><br>";loadMe += "<img src='http://domain.com/" + i + "_b.png'><br>";}document.getElementById("here").innerHT...

php – Laravel 4应用程序中的浏览器缓存问题【代码】

我遇到了浏览器缓存干扰我的Laravel应用程序的问题. 如果禁用浏览器缓存,一切正常.但是,如果启用,并且重复单击相同的链接,则甚至不会执行用于创建视图或收集数据的Laravel方法. 其影响是多方面的.例如,编辑资源的表单或显示数据的网格(使用ajax从服务器加载)在重新加载浏览器之前不会显示当前值. 我在我的一些方法中添加了一行记录当前时间戳以证明这一点.public function index() {Log::info( microtime() );return View::make( $...

javaWeb之利用Filter(过滤器)实现禁用浏览器缓存功能【代码】

什么是浏览器缓存 浏览器在用户磁盘上对最近请求过的文档进行存储,当访问者再次请求这个页面时,浏览器就可以从本地磁盘显示文档,这就是浏览器缓存。 为什么使用浏览器缓存? 对于浏览器缓存,相信大家都不会陌生,因为我们经常使用它,但是我们为什么使用浏览器缓存呢?作为用户,使用缓存可以使我们更快的打开一个已经访问过的页面。作为web站点的管理者,浏览器缓存可以在一定程度上减少服务器开销,同时避免相同内容的重复传...

JavaScript和可能的浏览器缓存问题

我是一个JavaScript新手,我遇到了以下问题: 我会在单独的文件中编写JS代码,在html代码中包含该文件. JS代码运行得很好.没问题.我会继续对JS代码进行一些更改,在浏览器窗口中单击“刷新”,有时会出现问题.我对JS代码所做的更改搞砸了.代码不能按照预期的方式工作.所以我开始寻找问题,但代码非常好.所以我清除浏览器的缓存 – 仍然没有.我撤消对JS代码的更改,一切正常.我将新代码重新放入 – 经过几次’刷新’点击后 – 突然之间它就...

将javascript文件版本化为maven构建的一部分,以避免Web浏览器缓存【代码】

我有一个java / spring网络应用程序应用程序,它使用相当多的javascript作为gui的一部分.然而,当我发布新版本时,我是手动的,很好地使用我的ide的重构工具,如果编辑它们,则重命名javascript文件. 这可以避免用户遇到不兼容/过时的javascript文件,但不包含新功能……或者更糟糕的是使用更新的jsp / html. 有没有更好的方法将版本添加到javascript文件及其脚本标记引用?解决方法:你可以这样做.其中强制浏览器加载新更新的javascript.y...

使用JavaScript Axios / Fetch.你能禁用浏览器缓存吗?【代码】

我正在尝试查询我正在更新到React.js的freeCodeCamp项目的引用API.我现在正在尝试使用Fetch或Axios来查询API,但它正在缓存浏览器中的响应.我知道在$ajax中有一个{cache:false}会强制浏览器执行新请求. 有什么方法我可以用Fetch或Axios做同样的事情吗? 缓存控制设置似乎已由Axios设置为max-age:0.这是我的代码,即查询API.generateQuote = () => {axios.get('https://quotesondesign.com/wp-json/posts?filter[orderby]=rand&filt...

c# – 使用ASP.Net,如何为静态内容启用浏览器缓存并为动态内容禁用它?【代码】

关于让浏览器避免缓存动态内容(例如.aspx页面),我发现了很多很好的信息,但是我没有成功地让浏览器缓存我的静态内容,特别是css,javascript和图像文件. 我一直在使用Global.asax中的Application_BeginRequest而没有成功.拥有一个单独的静态内容服务器不是我们的选择.我还想避免配置IIS设置,除非可以从web.config控制它们.禁用aspx页面的缓存是否会影响其上显示的静态内容的缓存? 如果以前回答过这个问题我很抱歉. 作为讨论的起点,这...

在Flash应用程序中禁用PHP或JavaScript中的浏览器缓存【代码】

我们正在使用PHP开发Flash站点.问题是它存储缓存,但我们必须使用JavaScript或PHP禁用缓存. 如何禁用缓存?解决方法:禁用浏览器缓存的常见做法是在HTTP标头中将过期日期设置为过去的日期.不同的浏览器以不同的方式使用HTTP标头值,因此使用许多(如果不是全部)以下设置很重要:<?php header("Expires: Tue, 01 Jan 2000 00:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header("Cache-Control: no-s...