小编Gab*_*nes的帖子

部署时未更新CSS文件(Google AppEngine)

我推出了我的网站的新版本,但现在CSS和静态图像没有正确部署.

这是混乱的页面:http://www.gaiagps.com

Appengine显示最新版本是正确的:http://1.latest.gaiagps.appspot.com/

有帮助吗?

google-app-engine caching google-cloud-platform

25
推荐指数
1
解决办法
9293
查看次数

有什么方法可以强制重置AppEngine上所有缓存的静态文件?

我遇到了一个已知的AppEngine问题,如果我转到我的应用程序的特定URL,则会缓存错误的静态内容,但是如果我附加一个?foo参数来破坏缓存,则显示正确的静态内容,以及VERSION.myapp. appspot.com也有效.

有没有办法在未修改的URL上显示正确的内容?

我很乐意删除该应用程序并恢复它或任何激烈的东西.该应用程序不是现场,但我需要它在几个小时内.任何可以使这些URL工作的东西,以便与AppEngine应用程序交谈的移动应用程序获得正确的数据.

编辑

cURLing标题,我看到:

HTTP/1.1 200 OK
ETag: "ZN9VxQ"
Date: Tue, 14 Aug 2012 02:00:58 GMT
Expires: Wed, 15 Aug 2012 02:00:58 GMT
Content-Type: text/html
Server: Google Frontend
Cache-Control: public, max-age=86400
Age: 34623
Transfer-Encoding: chunked
Run Code Online (Sandbox Code Playgroud)

我又冲了500秒?无论如何缩短那个?

编辑评论:

在app.yaml中,我有这个处理程序:

- url: /static
  static_dir: static
  expiration: 1s
Run Code Online (Sandbox Code Playgroud)

我现在尝试删除过期时间:

- url: /static
  static_dir: static
Run Code Online (Sandbox Code Playgroud)

我根据文档将其添加到app.yaml的顶部:

default_expiration: "1m"
Run Code Online (Sandbox Code Playgroud)

此外,删除文件不会使我在部署时消失.

google-app-engine caching google-cloud-platform

14
推荐指数
2
解决办法
6810
查看次数

App Engine:部署时不更新静态文件

我使用以下设置将包含Angular SPA的HTML静态文件作为自定义域的全能处理程序推送:

- url: /(api|activate|associate|c|close_fb|combine|import|password|sitemap)($|/.*)
  script: gae.php

- url: /.*
  static_files: public/static/app/v248/es/app.html
  upload: public/static/app/v248/es/app.html
  expiration: "1h"
Run Code Online (Sandbox Code Playgroud)

这工作正常,但如果我推新的app.html它不会更新.我试图改变本地路径,部署一个新的应用程序版本,甚至用自定义的PHP端点替换catch-all处理程序,但它不起作用,响应仍然是我上传的第一个app.html版本.

其他人遇到了同样的问题(CSS文件未在部署时更新(谷歌AppEngine)),它看起来与谷歌CDN缓存有关,但据我所知,没有任何方法来冲洗它.

google-app-engine caching google-cloud-platform

8
推荐指数
2
解决办法
2703
查看次数

旧版本文件仍然出现在 Google 应用引擎中

即使在以下情况下,我的旧版本文件仍然出现在 Google App Engine (URL) 中:

  1. 我上传后测试了新版本(2.appid.appspot.com)
  2. 从仪表板将新版本设为默认版本。
  3. 删除了旧版本。
  4. 清除内存缓存

所有新的目录和文件都会创建,但旧文件不会被覆盖。

好吧,让我详细说明一下,最初我使用 app.yaml 创建了版本 1:

应用程序:应用程序 ID

版本:1

运行时:python27

api_版本:1

线程安全:是的

默认到期时间:“7天”

处理程序: - url:/static/(..html) static_files:static/\1 上传:static/(..html)

url: /static/(..(css)) static_files: static/\1 upload: static/(..(css))

url: /static/(..(bmp|gif|ico|jpeg|jpg|png))$ static_files: static/\1 upload: static/(..(bmp|gif|ico|jpeg|jpg|png))

url: /static/(..(bmp|gif|ico|jpeg|jpg|png))$ static_files: static/\1 upload: static/(..(bmp|gif|ico|jpeg|jpg|png))

url: /static/(..mp4) static_files: static/\1 mime_type: static/mp4 upload: static/(..mp4)

url: .* script: main.app
Run Code Online (Sandbox Code Playgroud)

库: - 名称:webapp2 版本:“2.5.2”

然后我使用相同的 app.yaml 创建了版本 2:

应用程序:应用程序 ID

版本:2

运行时:python27

api_版本:1

线程安全:是的

默认到期时间:“7天”

处理程序: - url:/static/(..html) static_files:static/\1 上传:static/(..html)

url: /static/(..(css)) static_files: …
Run Code Online (Sandbox Code Playgroud)

google-app-engine caching google-cloud-platform

6
推荐指数
1
解决办法
1721
查看次数

正在提供的 Google App Engine 旧版本静态文件

我有一个正在部署到谷歌应用引擎的烧瓶应用程序。

我一直在对该应用程序中的 js 和 css 脚本进行更改,并将更新后的存储库部署到 gae。但是,当我*.appspot.com部署后重新加载url时,我浏览器中加载的 js 和 css 文件不是最新版本。

我不确定如何解决这个问题。我不知道这是浏览器中的缓存问题、app.yaml文件问题还是其他问题。

当我在应用程序引擎中查看已部署的文件时,css 和 js 是应该在浏览器中加载但没有加载的当前版本。

在此处输入图片说明

这是我的app.yaml

runtime: python27
api_version: 1
threadsafe: true

libraries:
- name: ssl
  version: 2.7.11

handlers:
- url: /.*
  script: app.app
Run Code Online (Sandbox Code Playgroud)

我对 gae 相当陌生。如果有人有任何建议,那就太好了。

谢谢!

UDPATE:

我已经根据@GAEfan 的建议和链接到的页面 @Dave W. Smith 添加到我的 app.yaml 文件中,现在它看起来如下:

runtime: python27
api_version: 1
threadsafe: true

libraries:
- name: ssl
  version: 2.7.11

handlers:
- url: /.*
  script: app.app
- url: /static
  static_dir: static
  expiration: '10s'
Run Code Online (Sandbox Code Playgroud)

然而问题依然存在。我现在预计这可能与 …

google-app-engine caching google-cloud-platform

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

Mapbox GL JS 画布在 Bootstrap 模式中无法正确显示

根据Mapbox GL JS 快速入门指南,使用 Mapbox CDN 在网站上实现地图应该很简单。不幸的是,如果地图位于 Bootstrap 模态内部,则情况并非如此,该模态没有预定义宽度,该属性仅在模态打开后设置。

结果是加载默认宽度为 400px 的 Mapbox 画布,这可能与模态宽度不同并造成糟糕的用户体验。

此外,如果打开模式,然后调整浏览器窗口的大小,地图会自动按预期适合整个水平空间,这似乎是对调整大小事件的 JavaScript 响应。

下面是相关代码。

HTML 文件

<div id='map'></div>
Run Code Online (Sandbox Code Playgroud)

CSS文件

#map {
  height: 300px;
}
Run Code Online (Sandbox Code Playgroud)

JS文件

mapboxgl.accessToken = '...';
var map = new mapboxgl.Map({
    container: 'map',
    center: [..., ...],
    zoom: 10,
    style: 'mapbox://styles/mapbox/streets-v11'
});
Run Code Online (Sandbox Code Playgroud)

我尝试在 Bootstrap 3.4.0 模式中加载 Mapbox,就像我以前在使用 Google 地图或 Bing 地图时所做的那样,但在这两种情况下都嵌入在 iframe 中。因此,我期待看到 Mapbox 能够像 Google 地图和 Bing 地图一样填充整个模式。

相反,Mapbox 界面(左下角徽标和右下角信息按钮)正确定位在模式内部的边界处,但包含地图的画布定位不正确。

最后,为 #map CSS 属性设置预定义宽度并不是解决方案。如果宽度设置为固定宽度(以像素为单位),则可能无法在所有窗口尺寸上正确显示,而添加固定百分比宽度(例如 100%)则无法解决问题。

javascript twitter-bootstrap mapbox bootstrap-modal mapbox-gl-js

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

将.csv文件读入C中的数组

我目前正在尝试将 .csv 文件读入 C 中的数组。我对如何解决这个问题有些犹豫。我浏览了许多论坛和相关主题,但我仍然无法理解。如果有人可以向我展示或尽可能简单地分解它。这将不胜感激。顺便说一下,.csv文件的内容是这样的。该数组应仅包含字母和数字。我正在考虑使用二维数组。这是一个合适的解决方案吗?

A,1
B,2
C,3
....
Run Code Online (Sandbox Code Playgroud)

c csv parsing

4
推荐指数
1
解决办法
3万
查看次数