根据我的理解,32位进程只能在没有/ 3GB开关的情况下在32位窗口上访问2GB内存,并且操作系统会根据自己的恶魔原因占用一些内存.这似乎与我的经验相吻合,因为我们有一个应用程序崩溃,当它达到大约1.2-1.5 GB的内存异常时,即使仍然有足够的可用内存.
我的问题是,将这个32位应用程序移动到64位窗口是否允许它现在可以访问超过1.5GB左右的内存?或者应用程序本身是否必须升级到64位?
是否可以在Web API中的MediaTypeFormatter中设置过期/缓存头?我试过覆盖SetDefaultContentHeaders并设置expires标头,如下所示:
public override void SetDefaultContentHeaders(Type type, System.Net.Http.Headers.HttpContentHeaders headers, System.Net.Http.Headers.MediaTypeHeaderValue mediaType)
{
headers.Expires = DateTime.Now.AddHours(24);
}
Run Code Online (Sandbox Code Playgroud)
但是,当在像Chrome工具这样的Web调试器中查看时,expires头总是以-1返回.此处似乎也不可能设置CacheControl标头,因为它是响应标头而不是内容标头(无论这意味着什么).