标签: browser-cache

如何强制重新下载Silverlight XAP文件

我试图找出如何强制浏览器重新下载.xap文件,如果新版本可用,但旧版本仍然在浏览器中缓存.

我见过另一个帖子: 你如何强制Firefox不缓存或重新下载Silverlight XAP文件?

最好的解决方案似乎是:

protected void Page_Load(object sender, EventArgs e)
{
    var versionNumber = Assembly.GetExecutingAssembly().GetName().Version.ToString();
    this.myApp.Source += "?" + versionNumber;
}
Run Code Online (Sandbox Code Playgroud)

但是,我没有得到this.myApp部分.那是什么样的对象?我很抱歉重新开放,但我希望人们能够发布完整的解决方案.

谢谢

versioning silverlight browser-cache xap

7
推荐指数
1
解决办法
5611
查看次数

mod_expires为3个##状态代码发送Cache-Control标头

Apache正在为3 ##状态代码发送Cache-Control标头,例如302重定向.这导致Firefox(可能从Firefox 5开始)缓存302重定向 - 这导致我的某些页面无限重定向循环.

以下是我在我使用的设置httpd.conf:

<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault A600
</IfModule>
Run Code Online (Sandbox Code Playgroud)

如果我删除了ExpiresDefault设置,问题就会消失,所以我确信这是造成问题的确切设置.如果我改变ExpiresDefault A600ExpiresByType text/html A600这个问题仍然存在.

我希望默认情况下让浏览器缓存我的内容,但这是一个交易破坏者.

是否有任何设置可以告诉Apache为3 ##状态代码发送不同的Cache-Control标头?

apache redirect cache-control mod-expires browser-cache

7
推荐指数
1
解决办法
1026
查看次数

浏览器后退按钮显示缓存中的页面?

当我从wordpress网站注销时,它将被重定向到登录页面.但问题是,如果我点击浏览器后退按钮,它将显示上一页,需要授权.我知道,页面正在从浏览器缓存中加载,并且没有与服务器进行任何交互.但是如果用户点击浏览器后退按钮,我需要强制页面重新加载.

我确实检查了标题,我可以找到以下内容

Cache-Control:  no-cache, must-revalidate, max-age=0
Run Code Online (Sandbox Code Playgroud)

我也尝试添加以下元标记,但它不起作用.

<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
Run Code Online (Sandbox Code Playgroud)

请帮忙

javascript php wordpress browser-cache

7
推荐指数
1
解决办法
1万
查看次数

为youtube缩略图利用浏览器缓存

我在我的网站上使用Youtube(v3)API,其中显示了许多YouTube视频缩略图.例如:https://i1.ytimg.com/vi/0ZL_q7oUVrQ/mqdefault.jpg

当我查看我的网站的Google Insights(https://developers.google.com/speed/pagespeed/insights/)时,它会抱怨"利用浏览器缓存"错误.我已经注意到添加了来自我的服务器的静态资源的到期日期,例如js/css文件,但Google的见解主要是抱怨外部直接来自Youtube服务器的缩略图.

我的网站有很多,这些缩略图和缓存它们是非常重要的,快速的页面加载但YouTube的服务器已经为只有6个小时的到期时间,我没有找到一个方法来改变,因为他们是外部到我的服务器.

我非常感谢有人可以建议我更好地处理浏览器缓存,因为资源来自外部服务器(例如来自youtube服务器的缩略图)我很惊讶Youtube只设置了到期时间6小时虽然图像是经常更换的最不可能的资源......!

youtube-api http-caching browser-cache pagespeed youtube-javascript-api

7
推荐指数
1
解决办法
1611
查看次数

资源显示Google Chrome网络标签中的待处理和来自缓存

我的网站上有两个资源(png文件),当我加载页面时显示为Pending.但是,文件确实正确加载.我想这是因为图像是从大小列中显示的浏览器缓存加载的.

是否预计从缓存加载的资源将在"时间"列中显示"待定"?如果是这种情况,为什么对于deployment.js文件不一样?它显示它是从缓存加载的,但我们可以看到加载需要1毫秒.在这种情况下,所有三个资源(js和pngs)都已成功加载,因此造成了混乱.谢谢.

网络选项卡显示待处理状态的资源

html networking google-chrome browser-cache web

7
推荐指数
1
解决办法
889
查看次数

为什么浏览器不从缓存中加载cdn文件?

这是一个非常简单的例子来说明我使用CDN中的JQuery修改页面的问题:

<html>
  <body>
    <p>Hello Dean!</p>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
    <script>$("p").html("Hello, Gabe!")</script>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

当您使用互联网连接加载此页面时,页面将显示"Hello Gabe".当我关闭互联网连接时,页面显示"Hello Dean"并显示错误 - JQuery不可用.

我的理解是CDN的有很长Cache-Control并且Expire在头响应,这是我理解的意思是,浏览器本地缓存文件.

$ curl -s -D - https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js | head

HTTP/1.1 200 OK
Server: cloudflare-nginx
Date: Fri, 17 Apr 2015 16:30:33 GMT
Content-Type: application/javascript
Transfer-Encoding: chunked
Connection: keep-alive
Last-Modified: Thu, 18 Dec 2014 17:00:38 GMT
Expires: Wed, 06 Apr 2016 16:30:33 GMT
Cache-Control: public, max-age=30672000
Run Code Online (Sandbox Code Playgroud)

但这似乎并没有发生.有人可以解释一下发生了什么吗?另外 - 我怎样才能让浏览器在某个地方的缓存中使用JQuery的副本?

出现这个问题是因为我们希望使用CDN来服务外部库,但也希望能够离线开发页面 - 就像在飞机上一样.

我使用Chrome和Firefox获得了类似的行为.

html5 caching cdn browser-cache offline-caching

7
推荐指数
1
解决办法
2458
查看次数

如何使用浏览器缓存配置ETag

.htaccess通过设置以下方式为静态站点设置了浏览器缓存:

# BROWER CACHING - 1 Day for images
<filesMatch ".(jpg|jpeg|gif|ico)$">
Header set Cache-Control "max-age=86400, public"
</filesMatch>
Run Code Online (Sandbox Code Playgroud)

我对这些具有1天缓存的图像很好,但网站经常更改,因此我不想缓存CSS和JS文件.

我读过ETag,据我所知,它允许你缓存一个文件,但也设置了它的创建日期,所以如果它在下次客户访问网站时得到更新,它将检查创建日期是否匹配.

  1. 我是否正确理解了ETag?
  2. 我该如何配置?我环顾四周,但找不到有关其配置的任何信息.

.htaccess etag caching browser-cache

7
推荐指数
3
解决办法
2万
查看次数

Chrome缓慢加载资源`(来自磁盘缓存)`

我的网站http://www.front-end.io配置HTTP请求以从第一优先级的缓存加载资源.所以我的标题将是:

cache-control:max-age=315360000
ETag:W/"11913b-ks0rwRQM+ijHcl1HDuse3g"
Run Code Online (Sandbox Code Playgroud)

Chrome确实没有向服务器发起任何请求(甚至304),它直接从缓存加载:

在此输入图像描述

我的Windows10 Chrome> 400毫秒从本地磁盘加载js文件.

我的Ubuntu Chromium也需要> 100ms.

但是FireFox只需要大约10毫秒!

我也发现了这个问题,谷歌Chrome从缓存加载图像比下载慢,但没有解释.

有人可以帮忙吗?谢谢.

performance caching google-chrome browser-cache

7
推荐指数
1
解决办法
5380
查看次数

图标缓存的奇怪行为

考虑一下这view会生成ico图像:

from django.http import HttpResponse
from app.somewhere import Favicon

# View URL: `/<str:colour>.ico`
def favicon( request, colour ):
    response = HttpResponse(
        Favicon.render( colour ),
        status=200
    )

    response['Content-Type'] = 'image/x-icon'
    response['Cache-Control'] = 'public, max-age=31536000'

    return response
Run Code Online (Sandbox Code Playgroud)

Favicon.render() 返回一个有效的字节流,对此不用理会。

这是我的HTML文档中的link元素head

<link rel=icon href=/7f9fa4.ico>
Run Code Online (Sandbox Code Playgroud)

现在出现了一个问题:为什么每次我重新加载页面时,浏览器Chromium 73都会向发送请求/7f9fa4.ico,而不是从缓存中检索图标?如果我将/7f9fa4.ico在新标签页中打开,则将首次向服务器发送请求,然后我的浏览器将从缓存中检索图像;现在告诉我浏览器缓存系统出了什么问题。


这是一个请求(忽略cookie和首选项)

GET /7f9fa4.ico HTTP/1.1
Host: localhost:8000
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) …
Run Code Online (Sandbox Code Playgroud)

django caching http http-caching browser-cache

7
推荐指数
1
解决办法
198
查看次数

防止页面缓存?

我注意到,当我使用 nginx 部署我的 flutter web 项目时,在执行“flutter build web”之后,如果我不删除缓存,旧文件仍然在我的 chrome 浏览器中。如果我部署更新,是否有办法强制用户自动刷新?

browser-cache flutter flutter-web

7
推荐指数
1
解决办法
3947
查看次数