当前位置: 首页 > 知识库问答 >
问题:

Google App Engine不生成304,而是始终生成200

夏侯兴学
2023-03-14

Google App engine总是为url/test.js生成200,test.js不是静态资源,而是动态生成内容的url模式。内容将在N小时后过期,并生成一个新鲜内容。

我已经尝试了最后修改,ETag和cache-control。似乎都不起作用。

Request URL:http://localhost:8081/test.js
Request Method:GET
Status Code: 200 OK
Accept:*/*
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Cache-Control:max-age=0
Connection:keep-alive
Host:localhost:8081
If-Modified-Since:Fri, 18 Oct 2013 14:10:39 GMT
If-None-Match:"1B2M2Y8AsgTpgAmY7PhCfg"
Referer:http://localhost:8080/
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.101 Safari/537.36

cache-control:public, max-age=360000
Content-Length:2
content-type:application/script; charset=utf-8
Date:Fri, 18 Oct 2013 14:10:40 GMT
etag:"1B2M2Y8AsgTpgAmY7PhCfg"
expires:Tue, 22 Oct 2013 18:10:40 GMT
last-modified:Fri, 18 Oct 2013 14:10:40 GMT
Server:Development/2.0

共有1个答案

唐阳飇
2023-03-14

您的请求具有cache-control:max-age=0,因此任何中间缓存(包括浏览器缓存)都不会为缓存的内容提供服务。这可能是浏览器中的某个设置造成的。

对于带有revalidate标头的请求(if-x),您需要具备正确操作的逻辑。为了节省带宽,使用webob(webapp2和其他框架使用它)和条件响应设置非常简单。避免计算也更多地取决于您正在做的事情,但webob在这方面也有帮助。

Redbot是检查HTTP缓存行为的一个非常有用的工具。

 类似资料:
  • 我正在使用插件从文件生成源代码。问题是生成的是而不是。我添加了文件,该文件如下所示: 这应防止生成。但它不起作用我仍然生成了而不是。 我的插件如下所示: 版本为。有人知道问题出在哪里吗? XSD非常庞大。这是生成的元素 生成的源是:

  • 我已经在我的AEM服务器上配置了ETag(使用ACS Commons ETag支持),并在Apache上禁用了ETag。但是一旦文件被缓存在调度程序上,Apache总是返回200和响应体,而不是304没有修改。我已经验证了ETag值存储在。h”文件,并且在响应中与请求的“如果不匹配”报头的值相同。如果我从调度程序中删除缓存的文件并重新发送请求,那么AEM会正确地返回304。 我还禁用了mod_de

  • 我想生成一个签名的APK,但我不能。 这就是我所做的: 使用以下命令生成密钥库文件: 遵循本指南: https://facebook.github.io/react-native/docs/signed-apk-android.html#content 使用此命令生成的APK(在窗口上): 它总是生成“app release unsigned.apk”文件,不知道为什么。 更新 解决了,我忘了把这

  • 根上没有任何内容,只有settings.gradle和build.gradle,相关性最小。 有许多模块/子项目,其中一个名为xyzintegrationtest(xyz是假示例名) integrationtest模块xyzintegrationtest具有src/main、src/test和src/integrationtest src/main和src/test为空。src/intgerati

  • 我试图建立APK,以张贴我的请求在离子在游戏商店。但是当涉及到下面的命令时,我得到了错误: PS c:\projetos\xxx>jarsigner-verbose-sigalg sha1withrsa-digestalg sha1-keystore android.keystore platforms/android/app/build/outputs/apk/release/app-relea

  • 问题内容: 用户注销后,我用于生成重定向URL: 但是,当我将页面更改为https连接时,仍然给我http。 我想明确地要求在网址开头添加https。 你能指出我该如何更改吗?我看了看Flask文档,没有运气。 问题答案: 使用Flask 0.10,将提供比包装更好的解决方案url_for。如果你查看https://github.com/mitsuhiko/flask/commit/b5069d0