问题标签 [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 投票
1 回答
11294 浏览

caching - 在 IIS 中设置“过期 Web 内容”公共 http 响应头

我们有一个相当大容量的 IIS7.0 站点(每天大约 100 万个请求),其中很多是图像/CSS/JS。

作为减少这种情况的一种快速方法,我正在考虑将通用 http 响应标头设置为将来以某种固定日期方式使 Web 内容过期,并且想知道我们可能会遇到哪些缺点。

查看由设置导致的 web.config 更改,它添加:

我担心的是,如果我们想在设置后更改其中一个 CSS/JS/图像,客户端不会接受更改,虽然图像可能不会更改,但 CSS/JS 肯定会。这是否意味着我们应该只为包含图像的文件夹设置此功能?或者这是否意味着我们需要为我们的 CSS/JS 引入版本化 URL?

0 投票
1 回答
431 浏览

grails - grails - 处理“大部分”静态内容

在 grails 应用程序中处理大部分静态内容的推荐方法是什么,例如“关于我们”“条款和条件”。页面类型。需要可编辑,但在很长一段时间内大部分都保持不变。将这些内容保存在文本文件中仅用于编辑?我试图让它保持简单和轻便。提前致谢。

0 投票
1 回答
652 浏览

asp.net - 如何在开发过程中管理从子域提供静态内容

我想开始从生产中的子域提供我的静态内容。在 Visual Studio 中保持流畅的开发体验的同时,最好的方法是什么?到目前为止,我不必担心 URL,我只需使用:

当我在本地时,它会自动映射到http://localhost/myApp/Scr​​ipts/jquery.someScript.js,当我投入生产时,它会自动映射到http://www.myDomain.com/Scripts/jquery .someScript.js。我不需要做任何事情来管理 URL。

我的第一直觉是在我的 web.config 中使用一些 AppSettings 并指定 HostName 和 StaticHostName,但这会破坏我对 Url.Content 的使用。

解决此问题有哪些最佳实践?

0 投票
1 回答
227 浏览

asp.net - 如果大小写不同,Chrome 会多次请求同一资产

我正在开发一个大型 asp.net 网络项目,在过去几年中,该项目有许多不同的开发人员/顾问对其进行了更改。我注意到根据开发人员的不同,图像和其他静态内容的路径可能包含正确的大小写、全部小写或完全随机的内容。由于大小写不同,浏览器似乎对同一资产发出了多个请求。例如 -

除了搜索项目中的每个图像和规范化外壳之外,这里还有什么可以做的吗?也许我可以在页面响应标题中添加一些东西来告诉浏览器忽略大小写等。

0 投票
1 回答
271 浏览

asp.net-mvc-3 - 在 MVC3 中更改静态文件目录会导致 404

我正在尝试设置自己的目录结构来提供静态文件:

问题是我在引用该目录时看到了 404。当我检查文件路径时,它指向正确的位置localhost:port/s/c/style.css,但由于某种原因它找不到文件。

有没有办法可以通过 myWeb.config或可能通过我的Global.asax文件通过路由使用此路径?我听说使用路由会带来性能损失,因此Web.config首选使用 - 或替代解决方案。

0 投票
5 回答
2341 浏览

python - django-pipeline 和 s3boto 存储似乎不能一起工作

我正在尝试将 django-pipeline-1.1.27 与 s3boto 一起使用来压缩和过滤静态文件,然后将它们上传到 s3 存储桶。如果我只是使用:

然后它可以工作,我得到一个静态文件夹,其中包含我配置的漂亮版本文件。一旦我切换到

我明白了

这是我的文件之一。那么为什么当我切换到 s3boto 存储时,管道不再想要执行过滤/连接/压缩步骤呢?

可能是我在做某事。如果有帮助,这是其他配置:

我的网站在 Django 1.3.1 上。

我正在运行的命令是:

AWS 信誉也在设置中,但这没有实际意义,因为它甚至还没有达到这一点。

更新添加了评论中要求的完整堆栈和设置

更新应图书馆作者的要求,我尝试升级到最新的测试版。到目前为止的观察结果:

  1. 我现在不知道如何获取版本化压缩文件
  2. collectstatic 给我留下了压缩文件原件
  3. 配置 boto 存储时仍然从 django-pipeline 收到相同的错误:它想将我的文件发送到 s3,但我什至看不到它在哪里暂存我的资产。STATIC_ROOT 中没有任何内容。

更新我创建了最简单的项目,适用于查找器存储,然后与 S3Boto 中断。我已将其推送到 github,并包含了堆栈跟踪的捕获。

https://github.com/estebistec/simple_pipeline https://raw.github.com/estebistec/simple_pipeline/master/STACKTRACE

如果有人告诉我我正在做一些非常愚蠢的事情,我会欣喜若狂,而这一切都应该奏效。

0 投票
2 回答
2058 浏览

uitableview - UITableView 静态单元格 - 如何限制显示的行数?

在 iOS 5 上

我有一个 UITableViewController 设置为静态单元格。我只需要 3 行,每行都将填充内容。所以我放了3个UITableViewCell。一切正常,但是当我运行应用程序时,它总是显示超过 3 行。其余行是空行。我怎样才能只显示我打算显示的 3 行。

我应该使用分组样式并自定义外观吗?

0 投票
1 回答
1752 浏览

tomcat - 如何在不修改 web.xml 文件的情况下配置 tomcat 以独立提供静态内容?

我们有一个非常小的 web 应用程序,其前端由一个经常使用 Javascript 的小组构建。事实上,他们拥有如此多的 Javascript,以至于常见的“外部”Javascript(不是特定于应用程序)的 Javascript 目录为 13.2 MB。

构建时,需要一段时间(尤其是在完成干净构建的情况下)将此 javascript 传输到 WAR 文件中。我希望能够从构建脚本中删除外部目录并静态提供它,从而消除此复制步骤,但我不知道如何在不使用“默认”servlet 的情况下从 Tomcat 提供静态内容,这需要更改 web.xml 文件。

如何在不更改 web.xml 文件或当前 WAR 文件中的任何代码的情况下做到这一点?

0 投票
1 回答
91 浏览

jquery - WymEditor 静态内容多次加载

我正在使用 django 表单,并在页面中加载所见即所得编辑器。问题是每个表单都有 4 个所见即所得编辑器的实例,而页面平均可以有 10-30 个这样的表单。

我加载所见即所得的方式如下:对于所有类 wym 的输入,添加 wymeditor。

这种方法会导致在同一页面上重新加载与所见即所得编辑器相关的所有静态内容 40-100 次,从而导致疯狂的加载时间。

什么可能是实现这一点的好方法,而无需多次加载 css、图像和 iframe?在文档加载后我绝对可以做同样的事情,但我主要是在寻找一个最佳实践解决方案,如果可能的话,将负载合并到一次。

0 投票
1 回答
91 浏览

firefox - 在本地提供网站的所有静态内容

我想运行一个本地服务器,我可以在该服务器上保存网站的所有静态文件,当我运行网站时,我希望它动态更改 url 以从我的服务器获取静态内容。是否有 Firefox 插件或其他工具可以轻松做到这一点?