2

目的:用于谷歌广告

我需要在不加载 js 内容(将在文件中)的情况下重新加载页面,因为 JS 的大小会更大,它只会在第一次加载时才会加载,而下一页只会重新加载动态内容(如广告、动态文本)会继续变化。有没有办法做到这一点 ?

4

4 回答 4

7

大多数浏览器会缓存 JavaScript 和 CSS 文件,只要文件的名称自上次访问页面以来没有更改。

此外,如果文件大小是个问题,请考虑缩小 JS 和 CSS 文件。这使用各种技术压缩文件,同时保持相同的功能。有各种在线工具可以做到这一点,我最喜欢的是Online YUI Compressor

于 2012-09-11T15:52:53.160 回答
6

如果在 Linux 上,您可以使用 .htaccess 文件,例如:

看:

http://www.samaxes.com/2008/04/htaccess-gzip-and-cache-your-site-for-faster-loading-and-bandwidth-saving/

这很好用。

马蒂亚斯

于 2012-09-11T16:07:03.707 回答
2

有两种方法:

  1. 您可以通过向浏览器发送适当的 HTTP 标头来确保可以缓存 JS 文件。

  2. 如果用户在您的网站上停留很长时间并像使用桌面应用程序一样使用它,您可以创建一个初始页面并加载一次 JS。如果您将所有链接转换为发送仅替换页面内容部分的 AJAX 请求,则 JS 将不会再次加载,因为您永远不会“离开”页面。

于 2012-09-11T15:52:29.943 回答
1

或者您可以使用 Ajax 刷新动态内容

http://www.markvoss.net/scripts/ajax.asp

这是一个选择

于 2012-09-11T16:13:45.710 回答