标签: cache-control

C++ Cache友好的方式访问`vector <struct_type>`的所有元素的所有成员

我有兴趣优化我的多线程计算代码.在缓存,流水线操作或内存访问的任何其他方面,如何比较保存这些资源:

情况1

struct something{
    float a;
    float b;
    int c;
    bool d;
};

vector <something> vec(n, something());

for(int q=0; q<n; q++)
    {
         vec[q].a = expression1;
         vec[q].b = expression2;
         vec[q].c = expression3;
         vec[q].d = expression4;
    } 
Run Code Online (Sandbox Code Playgroud)

案例2

struct something{
    float a;
    float b;
    int c;
    bool d;
};

vector <something> vec(n, something());

for(int q=0; q<n; q++)
    vec[q].a = expression1;
for(int q=0; q<n; q++)
    vec[q].b = expression2;
for(int q=0; q<n; q++)
    vec[q].c = expression3;
for(int q=0; q<n; q++)
    vec[q].d = expression4;
Run Code Online (Sandbox Code Playgroud)

案例3 …

c++ memory optimization struct cache-control

5
推荐指数
1
解决办法
359
查看次数

htaccess - 条件重写和到期

嘿!

/static我的Apache 2.x服务器webroot中有一个文件夹.如果请求匹配

/static/<somename like [\S-_]+>.(png|jpg|css|js)/\d{8,15}
Run Code Online (Sandbox Code Playgroud)

例如

/static/bg.jpg/1335455634
Run Code Online (Sandbox Code Playgroud)

我想要两件事:

  • url应改写为/static/bg.jpg(摆脱时间戳)
  • 它将成为一个永不过期('到期2030年,最大年龄= 290304000,公共缓存,...)

如果请求不匹配,请求及其标题应该正常,不重写.理想情况下,/ static/*之外的任何请求都不应受到影响(尽管«巧合的尾随时间段»应该很少......)

我对FilesMatch/RewriteCond只有麻烦,所以我宁愿不发布我的不良尝试...(在我的机器上启用了genereal中的重写,我确实拥有发送缓存相关头文件的权限)

Dankeschön!

apache .htaccess url-rewriting cache-control mod-expires

5
推荐指数
1
解决办法
1708
查看次数

XMLHttpRequest:显式启用浏览器缓存(二进制数据)

序幕

我的Web应用程序(关键字:HTML,JavaScript,jQuery; 必须工作:IE8 +,Chrome,FF)必须从一种WebCam呈现实时图像数据.这个"WebCam"集成了一个提供实时图像数据的网络服务器BMP.

通过设置标签的src属性来"下载"图像数据img.

问题

我想分析客户端的图像数据.为此,我想使用XMLHttpRequest(使用此提供的stackoverflow答案)预先下载图像,然后更新标记的src属性img.据我所知,浏览器应该使用通过下载的缓存图像数据XMLHttpRequest.

问题是,浏览器(IE8 +,FF和Chrome)向服务器发出另一个请求以再次下载图像(即它不使用缓存数据或者数据首先没有缓存).

如何启用浏览器缓存数据并使用它而不是发出另一个请求?

附录

服务器发送一个Cache-Control: max-age=5, publicfor Chrome和一个Cache-Control: no-store, max-age=5用于所有其他浏览器.

Chrome中,我可以通过发送一个来处理第二个请求304 Not Modified.浏览器将使用缓存的图像.在所有其他(提到的)浏览器中,这不起作用.


更新1

我知道,我可以使用数据URI方案来更新src属性.但是,这对IE8不起作用(参见上面的要求),因为IE8仅支持最大32KB.

html javascript xmlhttprequest cache-control browser-cache

5
推荐指数
1
解决办法
1065
查看次数

如何在用户使用c#在asp.net中注销时清除浏览器缓存?

作为asp.net中的新功能.在我的asp.net应用程序中log off on click event使用函数的成员身份ClearSession(),但是如果我在浏览器上单击后退按钮,它会在转发到缓存页面后出现问题.如何在浏览器中清除缓存,以便用户在未登录时无法查看其配置文件

protected void ClearSession()
{
    FormsAuthentication.SignOut();
    Session.Clear();
    Response.Cache.SetCacheability(HttpCacheability.NoCache);
    Response.ExpiresAbsolute = DateTime.UtcNow.AddDays(-1d);
    Response.Expires = -1500;
    Response.CacheControl = "no-Cache";
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net cache-control

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

Amazon elastictranscoder设置Cache-Control密钥元数据

我正在使用Amazon elastictranscoder将文件从flv转码为mp4,但在创建转码作业时,我找不到通过API将Cache-Control密钥元数据设置为max-age = 3600的方法

有任何想法吗?

amazon metadata cache-control amazon-elastic-transcoder

5
推荐指数
0
解决办法
175
查看次数

使用Jboss6.1设置Http头

有没有办法使用Jboss6.1的配置文件设置HttpHeader.这些配置适用于整个项目.

我想使用其配置文件在Jboss6.1服务器中设置波纹管属性.

response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate");
response.setHeader("Pragma", "no-cache"); // HTTP 1.0.
response.setDateHeader("Expires", 0);
Run Code Online (Sandbox Code Playgroud)

我尝试使用domain.xml,但没有任何作用.

cache-control jboss6.x

5
推荐指数
1
解决办法
788
查看次数

带有Wildfly的js和CSS文件的浏览器缓存到期

我在部署到Wildfly 8.2.1的Web应用程序中打包了一个angularjs javascript应用程序。有时,当我对此Web应用程序部署javascript或CSS修改时,用户必须手动删除其浏览器缓存以使修改出现。有没有一种方法可以更改此行为,以便用户不必每次都删除其浏览器缓存?

etag cache-control angularjs wildfly

5
推荐指数
1
解决办法
1709
查看次数

CloudFlare上未遵循Cache-Control标头

我试图让一些html页面被缓存,就像通过CloudFlare自动缓存图像一样,但是我无法让CloudFlare真正点击它的html缓存.

根据文档(参考:https://support.cloudflare.com/hc/en-us/articles/202775670-How-Do-I-Tell-CloudFlare-What-to-Cache-),可以缓存任何内容用一个缓存控制设置为public与一个max-age大于0.

我在我的原始Nginx服务器上尝试了各种标头组合但没有成功.从简单Cache-Control: public, max-age=31536000到复杂的头部包括s-maxage=31536000,Pragma: public,ETag: "569ff137-6",Expires: Thu, 31 Dec 2037 23:55:55 GMT没有任何结果.

是否有任何强制CloudFlare从缓存中提供html页面的想法?

PS:我正在获取CF-Cache-Status: HIT图像,它工作正常,但在HTML页面上没有,甚至没有CF-Cache-Status: something.使用针对html页面的CloudFlare页面规则,它似乎工作正常,但我想避免使用它,主要是因为它太CloudFlare特定.我不是从这些页面提供cookie或任何动态.

caching nginx cache-control cloudflare

5
推荐指数
1
解决办法
5126
查看次数

为什么缓存控制请求的HTTP头?

我最近浏览了这篇文章.它说不仅响应,请求还可以包括cache-control选项.

虽然我明白,它可以被服务器响应有意义地使用,我不清楚理解为什么它们在请求中是需要的.不幸的是,我在互联网上找不到任何能解决我问题的方法.

有谁有想法?

http httpclient cache-control http-caching httpserver

5
推荐指数
1
解决办法
1226
查看次数

除某些文件外,设置public_file_server.headers

我在production.rb中使用它:

config.public_file_server.headers = {
  'Cache-Control' => 'public, s-maxage=31536000, maxage=31536000',
  'Expires'       => "#{1.year.from_now.to_formatted_s(:rfc822)}"
}
Run Code Online (Sandbox Code Playgroud)

我通过cdn.mydomain.com,这是从www.mydomain.com阅读使用公共文件,并从www.mydomain.com它复制缓存控制,我设置与public_file_server.headers.

问题是我希望/ public中的某些文件没有那些缓存控制,例如我的service-worker.js

有没有办法只为/ public中的一个文件夹设置这些缓存控制?

另一个解决办法是删除此public_file_server.headers配置,并设置在CDN水平(我用cdn.mydomain.com/publicfile)高速缓存控制,并保持www.mydomain.com/serviceworker无缓存控制,为服务工人.

但也许有机会在Rails级别配置它?

ruby-on-rails cache-control amazon-cloudfront

5
推荐指数
1
解决办法
451
查看次数