• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

微信中浏览器缓存了不该缓存的网页?

php 搞代码 3年前 (2022-01-25) 16次浏览 已收录 0个评论
文章目录[隐藏]

服务端 用的 python的flask框架
返回静态文件代码如下
flask.send_file(‘../static/js/main.js’,cache_timeout=0)

request headers如下:

<code>GET /static/js/main.js?__inline=true HTTP/1.1Host: anglestreet.duapp.comConnection: keep-aliveCache-Control: max-age=0Accept: */*If-None-Match: "flask-1409227359.0-21401-527044139"If-Modified-Since: Thu, 28 Aug 2014 12:02:39 GMTUser-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/36.0.1985.125 Chrome/36.0.1985.125 Safari/537.36DNT: 1Referer: http://anglestreet.duapp.com/Accept-Encoding: gzip,deflate,sdchAccept-Language: zh,zh-CN;q=0.8Cookie: BAEID=81F2D83EAD7D00091521BA62EDC1894B:FG=1; </code>

response headers如下:

<code>HTTP/1.1 200 OKContent-Type: application/javascriptLast-Modified: Thu, 28 Aug 2014 12:02:39 GMTCache-Control: public, max-age=0Expires: Fri, 29 Aug 2014 15:21:59 GMTETag: "flask-1409227359.0-21401-527044139"Set-Cookie: session=eyJyb2xlIjoiYWRtaW4iLCJ1c2VybmFtZSI6ImFkbWluIn0.BuIsFw.LKeoAWvqoRfNYlU-Sk1kaz-icc4; HttpOnly; Path=/Date: Fri, 29 Aug 2014 15:21:59 GMTServer: BWS/1.0Content-Length: 21401</code>

在chrome浏览器下无问题. 在微信链接中打开则经常出现版本过期的情况, 必须手动刷新

回复内容:

服务端 用的 python的flask框架
返回静态文件代码如下
flask.send_file(‘../static/js/main.js’,cache_timeout=0)

request headers如下:

<code>GET /static/js/main.js?__inline=true HTTP/1.1Host: anglestreet.duapp.comConnection: keep-aliveCache-Control: max-age=0Accept: */*If-None-Match: "flask-1409227359.0-21401-527044139"If-Modified-Since: Thu, 28 Aug 2014 12:02:39 GMTUser-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gec<b>/本文来源gao@!dai!ma.com搞$$代^@码5网@</b><strong>搞代gaodaima码</strong>ko) Ubuntu Chromium/36.0.1985.125 Chrome/36.0.1985.125 Safari/537.36DNT: 1Referer: http://anglestreet.duapp.com/Accept-Encoding: gzip,deflate,sdchAccept-Language: zh,zh-CN;q=0.8Cookie: BAEID=81F2D83EAD7D00091521BA62EDC1894B:FG=1; </code>

response headers如下:

<code>HTTP/1.1 200 OKContent-Type: application/javascriptLast-Modified: Thu, 28 Aug 2014 12:02:39 GMTCache-Control: public, max-age=0Expires: Fri, 29 Aug 2014 15:21:59 GMTETag: "flask-1409227359.0-21401-527044139"Set-Cookie: session=eyJyb2xlIjoiYWRtaW4iLCJ1c2VybmFtZSI6ImFkbWluIn0.BuIsFw.LKeoAWvqoRfNYlU-Sk1kaz-icc4; HttpOnly; Path=/Date: Fri, 29 Aug 2014 15:21:59 GMTServer: BWS/1.0Content-Length: 21401</code>

在chrome浏览器下无问题. 在微信链接中打开则经常出现版本过期的情况, 必须手动刷新

问题在于Cache-Control: public, max-age=0,设为Cache-Control: private就不会缓存页面

我也遇到了同样的问题,场景如下:
在a页面只能显示点赞的数量,点击点赞图标可以进入b页面,在b页面可以点赞或者取消点赞。

现在在a页面点赞数为0,我进入b页面点赞,点赞成功以后按安卓手机的返回键回到a页面,但是a页面的点赞数并没有加1。。。 试用了很多方法也不行,楼主的问题解决了吗


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:微信中浏览器缓存了不该缓存的网页?

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址