- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我从 Google App Engine 插件切换到带有 Java 应用引擎组件的 Google Cloud SDK 插件。
现在,当我从 Eclipse 运行服务器时,它会将 Web 应用程序的所有文件复制到 .metadata.plugins\org.eclipse.wst.server.core\tmp1 内的临时目录中
当我修改文件系统上的 JS 文件时,它们不会自动发布到 temp1 文件夹,因此当我刷新浏览器时,它会加载旧版本的 JS 文件。
使用旧的 Google App Engine 插件,我会修改 JS 文件并刷新浏览器,它会立即加载更改。
我需要修改一些设置才能使其按照我想要的方式工作吗?
我在 localhost.server 的工作区/服务器/App Engine Standard 中找到了一个文件。但我不确定自动发布设置是什么意思。
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<server auto-publish-setting="2" auto-publish-time="0" hostname="localhost" id="App Engine Standard at localhost" name="App Engine Standard at localhost" runtime-id="App Engine Standard Runtime" server-type="com.google.cloud.tools.eclipse.appengine.standard.server" server-type-id="com.google.cloud.tools.eclipse.appengine.standard.server" start-timeout="240" stop-timeout="240" timestamp="12">
<list key="app-engine-server-modules-list" value0="org.eclipse.jst.jee.server:CodeAvengers"/>
<list key="modules" value0="CodeAvengers::org.eclipse.jst.jee.server:CodeAvengers::jst.web::3.1"/>
</server>
以下是 appengine-web.xml
中静态文件的设置
<static-files>
<include path="/js/**" expiration="1s" />
<include path="/i/**" expiration="1s" />
<include path="/audio/**" expiration="1s" />
<include path="/image/**" expiration="1s" />
<include path="/images/**" expiration="1s" />
<include path="/css/**" expiration="1s" />
<include path="**.nocache.*" expiration="1s"/>
<include path="/d-md/**" expiration="1s" />
<include path="**" expiration="30d"/>
<exclude path="/d/**" />
<exclude path="/ca/**" />
<exclude path="/files/**" />
</static-files>
使用旧的 Google App Engine eclipse 插件,这些设置完全可以正常工作。
我检查了 temp1 文件夹,似乎自动重新发布不起作用。当我修改源文件夹中的文件时,这些更改不会自动发布。
是否有其他地方的某些设置覆盖了自动发布设置?
最佳答案
auto-publish-setting="2"是一个 Eclipse 设置,您可以在右键单击服务器并选择“打开”时修改该设置。转到右侧的“发布”类别。共有三个选项,每个选项对应一个数字。数字 2 对应于“资源更改时自动发布”。见下图:
如果您想查看静态文件中的更改,则应在 appengine-web.xml 中为该文件设置低过期属性。它会是这样的:
<static-files>
<include path="/**.png" expiration="4d 5h" />
</static-files>
在上面的示例中,您可以使用 s 来表示秒。请参阅appengine-web.xml reference特别是 <static-files>
和 static cache expiration部分,查看配置选项列表。
另一方面,如果您使用高过期属性,您将不会立即看到更改。如this section解释:
“.. 在给定过期时间传输文件后,即使用户清除自己的浏览器缓存,通常也无法将其从中间缓存中清除。重新部署新版本的应用程序将不重置任何缓存...”
关于Java App Engine 标准环境服务器缓存静态资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47785460/
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 5 年前。 Improve
在 C# 静态方法中是否有一种方法可以引用定义该方法的类型? 在实例方法中,您可以通过以下方式确定类型: public void Foo() { Type type = this.GetTyp
WPF:静态、动态资源以及资源词典 静态资源与动态资源 我们常常会使用样式或者控件模板放在Window.Resources中,比如这样: 静态资源与动态资源使用如下: <Window
任何人都知道如何在共享/静态函数中动态加载控件?该函数本身位于 mustinherit/abstract 类中。 (这是 VB 中的 ASP.NET 项目)我想做这样的事情: VB: Publ
在我看来,静态/强类型编程语言最宝贵的一点是它有助于重构:如果/当您更改任何 API,那么编译器会告诉您该更改破坏了什么。 我可以想象用运行时/弱类型语言编写代码......但我无法想象没有编译器的帮
正如我的名字所暗示的,我是一名 .NET 开发人员,但我对 Java 的兴趣越来越大,并且我有兴趣学习更多其他语言,因为这有助于我学习更多关于编程的知识。 无论如何,我的问题是:不带参数/不使用状态的
我在java中使用WireMock来 stub POST请求。该请求返回一个存储在我本地的 json 正文文件。 stub 看起来像这样: wireMockServer.stubFor(get(url
Python 是否有类构造函数的机制,即每当首次引用类时(而不是创建该对象的实例时)调用的函数?我知道其他一些语言中也存在这种情况,但我还没有在 Python 中遇到过。 基本上,我想初始化该函数中的
Python 是否有类构造函数的机制,即每当首次引用类时(而不是创建该对象的实例时)调用的函数?我知道其他一些语言中也存在这种情况,但我还没有在 Python 中遇到过。 基本上,我想初始化该函数中的
这个问题已经有答案了: What is the difference between dynamic and static polymorphism in Java? (14 个回答) 已关闭 4 年
这个问题已经有答案了: 已关闭10 年前。 Possible Duplicate: Static initializer in Java 我想知道这个静态的东西(抱歉,这是我第一次遇到这个)对一个类有
如果c++应用程序是按以下方式组织的 //file1.cpp static Y sgObj = X::getInitObject(0); //declared in file scope //fil
我有一个抽象类(AvergedDataRecord),我需要进一步抽象(DataRecord),这样我就可以将它扩展到原始类和一个新的具体类(SummedDataRecord),并且我在获取某些方法时
我正在尝试制作一个字符串枚举。这是我到目前为止所得到的, private class TypedEnum : IEnumerable { public IEnumerator GetEnume
我选修了一门名为“安全代码”的类(class),在下一个作业中,我们应该对一些 C 文件和 JavaEE Web 项目进行静态/动态分析。 我检查了“源监视器”并在 C 文件上运行它,但是(除非我不知
我有两个类,一个是登录类,一个是用户类。在 loggedIn 类中,我想显示我在用户登录时所做的共享首选项。 loginPrefs = getSharedPreferences("loginprefe
我在同一个 Activity 中有两个静态 fragment ,在“fragmentA”中我有一个自定义列表,当一个项目被点击时必须在“fragmentB”中出现一个细节,细节只在我改变屏幕方向时出现
在 Java 中是未修改方法变量,缺少final,每次都重新初始化限定符 静态方法 实例方法 如果 1. 或 2.(或两者)的答案是 final 限定符允许 Java 执行优化并存储方法变量只有一次?
我有两个类相互交互。第一个是中心的,如下: public class Datenbank { double winkelPanel = 0; double groessePanel = 0; doub
我有一个 mysql 数据库,它连接基于 Web 的 php 应用程序和 FoxPro 应用程序(是的,foxpro)。在之前的“开发人员”被解雇后开始处理这个问题。 无论如何,我熟悉 AES_Enc
我是一名优秀的程序员,十分优秀!