标签: 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
查看次数

后退按钮上的清晰表格?

我有一个页面,其中包含一个表单中的几个复选框,选中后,使用jquery从表中过滤相应的信息.我的问题是以下场景:

  1. 有人检查一个或多个框,从表中隐藏行

  2. 他们点击一个链接,转到另一个页面

  3. 他们点击后退按钮.

此时,仍然会选中复选框(至少在chrome中),但所有表行都可以再次查看.

有任何想法吗?

forms checkbox jquery back-button browser-cache

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

Node.js/Express缓存

我对Node.js/Express很新,但我想我正慢慢掌握它.我添加了这段代码,从我所知道的代码看起来非常标准:

app.configure('production', function() {
    var oneYear = 31557600000;
    app.use(express.static(__dirname + '/public', { maxAge: oneYear }));
    app.use(express.errorHandler());
});
Run Code Online (Sandbox Code Playgroud)

浏览Chrome的缓存会发现,是的,一切都在缓存.欢呼!但是当我在我的网站上运行Chrome的审核时(我注意到,在其他基于节点的网站上),Chrome表示该网站没有缓存任何内容.什么可能导致这种差异?

caching google-chrome browser-cache node.js express

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

Chrome和Firefox缓存403

我有一个奇怪的错误,并想知道是否有其他人可以想到一个原因.

情景: -

  • 用户尝试访问受限制的内容,获取具有403状态代码的转向页面
  • 用户登录
  • 用户尝试再次访问内容但应该被允许,浏览器返回缓存转向页面和403响应(没有在服务器上注册的命中).
  • CTRL + F5或等待一段时间,浏览器返回正确的内容.

这种情况发生在Firefox和Chrome中,我还没有尝试过Internet Exploder.

我只在我的机器上再次发布了这个问题,而在与测试人员的Skype通话中,他们每次都可以重现它.它们基于印度,并且与我们的测试站点的连接速度要慢得多.这可能是一个原因吗?

我看到了一个相关的问题,但这是由Squid代理引起的,我不是代理的背后(虽然测试人员可能是).

我不喜欢添加缓存控制头,因为浏览器不应该根据HTTP规范缓存403,但我需要保证,当用户登录时,他们会获得正确的内容.

任何关于可能是什么原因的想法将不胜感激.在此期间,我将向转向页面添加一些缓存控制标头,以查看是否有帮助.

firefox google-chrome http browser-cache http-status-code-403

7
推荐指数
0
解决办法
2468
查看次数

Chrome不会在SVG中缓存图片

我刚刚发现Chrome不会缓存放置在SVG中的图像,如果它们的cache-control标题设置为no-cache.Firefox和IE10似乎忽略了这个设置.

我用静态SVG创建了一个小测试页面:

HTML:

<div style="width: 500px; text-align: center;">
    <input id="move-left-btn" type="button" value="&lt;&lt;">
    <input id="move-right-btn" type="button" value="&gt;&gt;">
</div>

<div class="svgwrapper" style="width: 500px; height: 250px; background-color: lightgrey;">
    <svg id="svg" version="1.1" xmlns="http://www.w3.org/2000/svg" width="500" height="250">
        <g id="svggroup" class="transition-on" transform="matrix(0.2,0,0,0.2,80,35)">
            <image width="1672" height="887" opacity="1" xlink:href="https://dl.dropboxusercontent.com/sh/q7htlj5h8qqfhjf/SVDuynM7R3/car.png"></image>
        </g>
    </svg>
</div>
Run Code Online (Sandbox Code Playgroud)

使用Javascript:

$(document).ready(function() {
    var curXPos = 80;

    // Local test function which represent some server calls in my "real life" scenario
    // Just updates the x-position in the transform matrix in this test …
Run Code Online (Sandbox Code Playgroud)

javascript svg google-chrome cache-control browser-cache

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

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

当我从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
查看次数

图标缓存的奇怪行为

考虑一下这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
查看次数