问题标签 [static-content]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
43510 浏览

wildfly - 如何配置 Wildfly 以提供静态内容(如图像)?

我有一个在 Wildfly 8.0.0 Final 上运行的 JavaEE 应用程序。

该应用程序使用了大量图像,我不想将它们存储在数据库中,因此将它们写入硬盘。

例如,如何配置 Wildfly/Undertow 以便在某个 URL 上提供这些文件 (/var/images) http://localhost:8080/myapplication/imagesFromDisk

0 投票
1 回答
740 浏览

asp.net - 我的 system.webServer > staticContent > clientCache 元素阻碍了提供 CSS、JavaScript 和图像

我有这个 system.webServer 部分。当我添加clientCache行时,Web 服务器停止提供 JavaScript、CSS 和图像。当我删除 clientCache 行时,它再次开始为它们提供服务。我的 clientCache 元素有什么问题?

在 Visual Studio 开发服务器和我将网站推送到 Azure 时都会出现此问题。

0 投票
1 回答
577 浏览

browser-cache - Grails 2.3:缓存 http 标签以提供静态内容

我们在 Grails 2.3.5 中开发一个 Web 应用程序。

它由带有 REST API 的 Web 服务组成。Web UI 使用 ExtJS 开发并打包到 Grails war 文件中(在 web-app 中)。

Web UI 通过加载静态 index.html 来引导,该 index.html 根据需要加载 css、js 文件和其他资源。

静态资源在 Config.groovy 中配置:

静态内容未正确缓存在浏览器中。

如果静态文件未在服务器上更新,我想将 Grails 配置为缓存它们,并在它们更改时强制更新它们。

服务器上的文件是今天(2014-05-15)。

示例请求

回复:

即使在浏览器中缓存的文件与服务器上的相同,它还是被再次下载。

我尝试使用缓存资源插件来实现这一点,但没有成功,因为所有文件都转换为散列文件并且加载失败。

你有在 Grails 中缓存静态内容的经验吗?

感谢帮助。

0 投票
0 回答
312 浏览

caching - 使用 Fiddler 测试静态内容缓存的问题

通过在 Images 文件夹中创建以下 Web.config 文件,我已经在我们的应用程序中的 Images 文件夹上实现了静态内容缓存:

我相信这具有将客户端上的所有图像缓存 365 天的效果。

我通过检查响应标头使用 fiddler 测试了缓存。

最初,我能够看到 Images 文件夹中所有文件的标头的 max-age 值为

然而,今天突然间我无法看到它。

代码或配置没有变化。

有人可以解释一下为什么会发生这种情况以及如何更好地测试缓存是否正常工作?

谢谢, 拉什米

0 投票
1 回答
922 浏览

java - 在同一路径上共享静态内容和 mvc 控制器

抱歉,如果这感觉重复,我收集了很多人问这个问题,但我一直无法找到有效的答案。

我有一个使用 maven 构建的网络应用程序。我使用 Spring 4 MVC 来提供 RESTful Json API。我还有很多静态内容(html、css、js),如果我使用 Angular.js 在数据 API 上添加漂亮的面孔。

对于我的生活,我无法弄清楚如何在不弄乱它们的路径的情况下同时获得这两种服务。

  • 我真的很想{APP_ROOT}/people/{id}在我的浏览器中访问,直接与我的 REST api 交互,没有任何废话/api//rest/

  • 我真的很想{APP_ROOT}/css/style.css在我的浏览器中访问,并从src/main/webapp/css/style.css没有任何废话的情况下获得内容resourcesstatic

  • 此外,我真的很想用带注释的 Java 类来配置所有这些,并且没有任何web.xml,application-context.xml等。

因此,Spring 调度程序 servlet 应该处理所有 REST 资源路径,然后回退到静态内容的默认 Tomcat/Jetty 处理程序。我认为这正是default-servlet-handler的用途?我似乎无法让它工作。

这些是我的相关配置类:

WebAppInitializer.java

WebConfig.java

使用此配置,我可以与 REST api 交互,但不能与静态内容交互。默认的 servlet 处理程序似乎没有任何效果。

0 投票
0 回答
202 浏览

asp.net-mvc-4 - 获取路由以处理产生 404 的静态内容类型

我有一个 MVC 网站正在替换旧网站。我希望能够处理对旧静态 html 文件的请求,但重定向到我的 MVC 站点上的 404 错误处理程序 - 我还想提供 301 代码而不是 404 以让爬虫知道内容已移动

当我尝试导航到静态内容时,我收到 IIS 404 错误。我可以使用自定义错误处理来处理丢失的文件,但我不确定我是否喜欢这种工作方式

有没有更好的方法来做到这一点,还是其他人都这样做?我如何提供 301 而不是 404,因为它是提供内容的静态文件处理程序?

有没有办法让 MVC 处理对某些文件扩展名的请求并从这些文件中捕获 404(如果它们不存在)?

0 投票
1 回答
1160 浏览

node.js - nodejs 提供预压缩的 gz 文件

我有一个 .gz 文件位于/public/files/update.tar.gz. 我想使用路由下载它/ud/files/update.tar.gz。我想将其作为静态内容以及路由(因为某些文件将具有动态生成的路由)。

我已经尝试了以下静态方法(实际上用 nginx 实现了可能更好):

在这里我得到错误:

对于 /ud/files/tX2r8z/update.tar.gz 的动态 url:

在这里我得到了两个错误:

有任何想法吗?

0 投票
1 回答
981 浏览

html - 如何强制浏览器始终缓存静态内容

我有一个从file://方案提供的 html 文件,我希望始终缓存来自 CDN 的静态引导程序/jquery。即,一旦它们第一次被下载,我希望浏览器永远不会执行网络请求,直到我清除缓存。

有没有办法实现这种行为?也许通过在代码或浏览器设置(Chrome、FF)中指定一些属性。我不想将内容保留在我的 html 旁边。

0 投票
1 回答
3087 浏览

eclipse - src/main/resources 和 src/main/webapp/resources 之间的区别是什么?

我有一个 Spring MVC 3.0 项目,使用 Maven,直接从 Eclipse 的New -> Project -> Spring Project -> Spring MVC Project. 但是,我看到两个 resources文件夹,一个直接在 src/main 下,另一个在 src/main/webapp 下更深一层。我想这是一个两部分的问题。:

(a) 我的静态内容(css、js、imgs)应该放在哪两个下?和

(b) 那么,什么应该放在另一个下面呢?

0 投票
1 回答
88 浏览

javascript - Backbone:处理静态视图

在 Backbone 中处理静态视图的最佳方法是什么?

我当前的方法是使用 css 类或 javascript(带或不带 jquery)显示或隐藏视图。使用此方法时出现问题;一旦视图嵌套得太深,控制每个视图就会变得复杂。我的方法的一个例子是我的网站代码),但它的嵌套不够深,不会引起问题。

我的一个建议是像处理动态内容一样,使用模板和模型,并渲染所需的视图。有了这个,为了降低复杂性,使用看起来非常适合动态视图的木偶。