我有兴趣优化我的多线程计算代码.在缓存,流水线操作或内存访问的任何其他方面,如何比较保存这些资源:
情况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 …
嘿!
/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)
我想要两件事:
/static/bg.jpg(摆脱时间戳)如果请求不匹配,请求及其标题应该正常,不重写.理想情况下,/ static/*之外的任何请求都不应受到影响(尽管«巧合的尾随时间段»应该很少......)
我对FilesMatch/RewriteCond只有麻烦,所以我宁愿不发布我的不良尝试...(在我的机器上启用了genereal中的重写,我确实拥有发送缓存相关头文件的权限)
Dankeschön!
序幕
我的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.
作为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) 我正在使用Amazon elastictranscoder将文件从flv转码为mp4,但在创建转码作业时,我找不到通过API将Cache-Control密钥元数据设置为max-age = 3600的方法
有任何想法吗?
有没有办法使用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,但没有任何作用.
我在部署到Wildfly 8.2.1的Web应用程序中打包了一个angularjs javascript应用程序。有时,当我对此Web应用程序部署javascript或CSS修改时,用户必须手动删除其浏览器缓存以使修改出现。有没有一种方法可以更改此行为,以便用户不必每次都删除其浏览器缓存?
我试图让一些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或任何动态.
我最近浏览了这篇文章.它说不仅响应,请求还可以包括cache-control选项.
虽然我明白,它可以被服务器响应有意义地使用,我不清楚理解为什么它们在请求中是需要的.不幸的是,我在互联网上找不到任何能解决我问题的方法.
有谁有想法?
我在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级别配置它?
cache-control ×10
.htaccess ×1
amazon ×1
angularjs ×1
apache ×1
asp.net ×1
c# ×1
c++ ×1
caching ×1
cloudflare ×1
etag ×1
html ×1
http ×1
http-caching ×1
httpclient ×1
httpserver ×1
javascript ×1
jboss6.x ×1
memory ×1
metadata ×1
mod-expires ×1
nginx ×1
optimization ×1
struct ×1
wildfly ×1