导航:首页 > 电脑网站 > 如何将html缓存在电脑

如何将html缓存在电脑

发布时间:2022-07-31 05:42:13

如何能html改图片时直接使用本地缓存,完全不走流量(html 或 javascript 解决方案,chrome浏览器)

首先…作为吊丝程序员(学生现役)…给几个吊丝的方法。

预加载隐藏

//在预加载的时候,直接读出隐藏的图片
$("#blablabla").append($.("#someImg").clone());
$("#blablabla").last().attr("sec",$.load("url~~~",function(){
//做一下隐藏
}));

然后在一直到某点--》之后…就把原来的图片替换掉。

style的样式…如果还不一样的话……就是自己代码的问题了……


用web Strorage

简单来说…把图片数据流化并且放入web strorage,然后在读取的时候生产图片,并且放入img容器。


304状态是必要的

服务器端和客户端使用Conditional Gets功能验证缓存数据

客户端将条目放在缓存里,在过期之后重新验证。服务器端必须实现Conditional GET功能(使用ETags或者last modified的header)。

JS代码:

$.ajax({
url:'/Home/ExpiresWithConditional',
ifModified:true,//这里是关键
cache:true,
success:function(data,status,xhr){
$('#content').html(data.count);
}
});

而让服务端响应304状态是确保在图片被修改过以后,能够再返回一个不同的值……

所以……

流量还是不要省了……→_→

② 求教高手:客户端缓存HTML文件问题。

搜索了一下,没什么发现

但看见了lz在其他地方发的同样的帖子

③ html5怎么缓存动态html页面

HTML页面本身可以是模板,获取后台数据后动态更新页面。这种情况下用HTML5的OfflineWeb功能可以缓存作为模板的HTML页面。或者向FT那样,干脆把页面压缩存放在localstorage里,当然有容量限制。

④ 如何给html网页设置缓存

在Apache环境下,可以通过在.htaccess文件中添加下面的代码,设置图片的HTTP缓存和有效期(需要开启apache的headers模块支持):
# Image and Flash content Caching for ONE Year blog.gimhoy.com<FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf)$"> Header set Cache-Control "max-age=3156000"

其中max-age后面这个数字就是设置的缓存有效期(以秒为单位),比如上面的代码设置了网站的图片使用为期一年(3156000秒)的HTTP缓存。
在Nginx下,可以通过修改nginx.conf配置文件,来修改缓存设置:
location ~* \.(flv|gif|jpg|jpeg|png|ico|swf)$ { expires 1y; access_log off; break; }

同样的方法,你也可以给js和css文件设置缓存。

⑤ 怎样把一个网页保存到电脑上并且保存为HTML文件

第一步:编写HTML
对于这个教程,我建议你只使用最简单的工具。例如:Notepad(在windows里),TextEdit (在Mac上)或是KEdit (在KDE里)就可以了。一旦你了解这个原理,你就会想要切换到更高级的工具,甚至是商业程序,如Style Master,Dreamweaver或GoLive。但对于你的第一个CSS样式表,最好不要因为使用太多的高级功能而分心。

不要使用文字处理器,如Microsoft Word或OpenOffice。它们通常制作出网络浏览器不能读取文件。对于HTML和CSS,我们需要简单的纯文本文件。

第一步打开你的文本编辑器(Notepad,TextEdit,KEdit,或是任何你喜欢的文本编辑器),在一个空的窗口开始,输入以下的内容:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<title>我的第一个样式页面</title>
</head>

<body>

<!-- 目录 -->
<ul class="navbar">
<li><a href="index.html">首页</a>
<li><a href="musings.html">连接1</a>
<li><a href="town.html">连接2</a>
<li><a href="links.html">连接3</a>
</ul>

<!-- 主要内容 -->
<h1>我的第一个样式页面</h1>

<p>欢迎来到我的样式页面!

<p>这里没有图片, 但至少有CSS样式. 有连接, 但只是为了举例和演示, 并不能带你到任何地方…

<p>这只是个例子, 好象没什么好写.

<!-- 签名和日期 -->
<address>2004年4月5日制作</address>

</body>
</html>
事实上,你不需要输入它:你可以从这个网页复制并粘贴进编辑器。

(如果你在Mac 上使用TextEdit,不要忘记告诉TextEdit文本确实是纯文本,通过转到格式菜单并选择 “Make plain text”。)

上面HTML文件的第一行告诉浏览器HTML的类型(DOCTYPE 意思是文档类型)。在这个案例中,它是HTML 4.01 版本。

在 < 和 > 里的单词叫标签,像你看能到的,这文档包含 <html> 和 </html> 标签。在 <head> 和 </head> 间有一个位置是给没有显示在屏幕上各个种类的信息的。目前为止,它包含文档的标题,但之后我们也会在这里加上CSS样式表。

<body>是实际文档文本所在之处。原则上,除了在 <!-- 和 -->里作为对它们本身注解的内容不会显示,这里的所有内容都会被显示。浏览器会忽略它。

在该示例中的标签, <ul> 介绍了一个“无次序列表”,例如:条目没有编号的列表。 <li> 是“列表条目”的开始。 <p> 是“段”。还有<a> 是创建超链接的“锚点”。

编辑器展示了HTML源。

如果你想知道在<…>里的名字是什么意思,一个好的开始地方是着手从HTML开始。但是只有一些关于我们示例HTML页面的单词。

“ul”是一个每个条目都有一个超链接的列表。这会作为我们的“网站导航菜单”链接到我们(超链接)网站的其它页面。想必,我们网站的所有页面都有一个类似的菜单。
“h1”和“p”元素形成这个页面独特的内容,而底部的签名(“address”)也是和网站上所有的页面是类似的。
注意,我没有关闭“li”和“p” 元素。在HTML里(但不是在XHTML 里),允许忽略</li>和</p>标签,这就是我在这里做的,为了使得文本稍微容易读一点。但是你可以加上它们,如果你喜欢的话。

让我们假设这是要成为一个有许多类似页面的网站上的一个页面。对当前网页来说很普通,此页面有一个菜单,在超链接站点,一些独特的内容和签名上链接到其它页面上去。

现在从文件菜单里选定“另存为……”,导入你想把它放入的一个目录/文件夹里(桌面也可以),再把文件存为“mypage.html”。先不要关掉编辑器,我们还会需要它。

(如果你在Mac OS X 10.4 前的版本上使用TextEdit,你会看到一个选项“不要附加保存.txt 扩展名”的存盘对话框。选定那个选项,因为名字“mypage.html”已经包含了一个扩展名。更新的版本的TextEdit会让.html自动扩展。)

接下来,在浏览器里打开文件。你可以按照下面的做:用你的文件管理器(Windows Explorer,Finder或Konqueror )找到文件,再点击或双击“mypage.html”文件。它就会在你默认的网络浏览器里打开。(如果不可以,就打开你的浏览器,把文件拖进来。)

像你看到的那样,页面看起来非常沉闷……

第二步,添加一些颜色
你可能看到一些白色背景里的黑色文本,但它是取决于浏览器如何配置的。所以,我们能做的让页面更加时新的一件简单的事情就是添加一些颜色。(让浏览器开着,我们之后会再用到它。)

我们从嵌在HTML 文件里的样式表开始。然后,我们会把HTML和 CSS 放进单独的文件里。单独的文件很好,因为相对于复合的HTML文件,它让相同的样式表使用起来更简单:你只需要编写样式表一遍。但是对于该步骤,我们仅仅保持所有的内容在一个文件里。

我们需要添加一个<style>元素到HTML文件中。样式表会在此元素里。所以回到编辑器窗口,再在HTML文件的抬头部分添加下面的五行。要添加的行用红色的显示出来了。 (lines 5 to 9)

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<title>我的第一个样式页面</title>
<style type="text/css">
body {
color: purple;
background-color: #d8da3d }
</style>
</head>

<body>
[etc.]
第一行说的是,这是一个样式表,并且它是用CSS (“text/css”)编写的。第二行说的是,我们为“body” 元素添加了样式。第三行设定了文本的颜色是紫色,还有接下来一行设定了背景是一种泛绿的黄色。

CSS里的样式表是由规则组成。每条规则有三个部分:

选择器 (在示例里:“body”),告诉浏览器文档的哪个部分受规则影响了;
属性(在示例里:‘color'’和‘background-color’都是属性),规定了布局的什么方面被设置了;
还有值(‘purple‘和‘#d8da3d’ )给出了样式属性的值。
我们要设置两个属性,因此我们要做两个单独的规则:

body { color: purple }
body { background-color: #d8da3d }
但是因为两个规则都都会影响主体,我们只要输入一次“body ”,再把属性和值放在一起。更多的选项,请看第2章Lie & Bos。

主体元素的背景也就是整个文档的背景。我们没有把任何明确的背景给任何其它的元素(p,li,address…… ),所以默认它们会没有(或,会是透明的)。‘color ’属性设置body 元素文本的颜色,但是主体内的其它元素都要沿袭那种颜色,除非明确的覆盖。(我们之后会添加其它颜色。)

现在保存文件(从菜单里选用“保存”)再回到浏览窗口。如果你按“刷新”键,显示就会从“沉闷”的页面变成有色彩(虽然还是相当沉闷)的页面。除了顶端的链接列表,文本应该是带有泛绿的黄色背景的紫色文本。

一个浏览器在添加了一些颜色后是如何显示页面的。

在CSS里颜色有多种方法来规定。此示例展示了它们的两种方法:通过名称(“purple” )和通过十六进制代码(“#d8da3d” )。颜色的名称大约有140种,而十六进制代码有超过16,000,000种颜色。 添加一种样式表解释了更多关于代码的详情。

第三步:添加字体
另外一件容易做的事情是,为页面多种元素的字体制造一些区别。因此让我们设置文本为“Georgia” 字体,但除了h1 标题,我们会用“Helvetica”。

在网上,你不能确定你的读者电脑上用的是什么字体,所以,我们也添加一些替代方案:如果没有Georgia,Times New Roman 或 Times 也可以,如果所有的都不行,浏览器会使用任何衬线字体。如果Helvetica 缺失,Geneva,Arial 和sunSans-Regular在形状上是很相似的,又如果没有这些运作,浏览器会选择任何其它无衬线的字体。

浏览器在文本里添加了以下的行: (lines 7-8 and 11-13)

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<title>我的第一个样式页面</title>
<style type="text/css">
body {
font-family: Georgia, "Times New Roman",
Times, serif;
color: purple;
background-color: #d8da3d }
h1 {
font-family: Helvetica, Geneva, Arial,
SunSans-Regular, sans-serif }
</style>
</head>

<body>
[etc.]
如果你再次保存文件和在浏览器里按“刷新”,现在标题和其它文本就会有不同的字体。

现在主要的文本有一个和标题不同的字体。

第四步:添加一个导航栏
在HTML 页面顶部的列表是为了形成一个导航栏菜单。许多网站有些目录分类在顶部或是在页面的边上,这个页面也有一个目录。我们会把它放在左边,因为比在顶部更有意思点……

该菜单已经在HTML 页面里了。就是顶部的<ul>列表。在里面的链接不工作,因为我们的“网站”到现在为止,只有一个页面,但现在那是没有关系的。在一个正真的网站上,理所当然不会有任何坏的链接。

所以我们需要把列表移到左边去,然后把其它的文本稍微右移,以弥补空间。我们要使用的CSS属性是‘padding-left’(为了移动文本主体)和‘position’、‘left ’和‘top’(为了移动菜单)。

还有其它的方法来做到这一点。如果你在学习 CSS页面寻找“column”或“layout” ,你会发现几个现成运行的模板。但是这个是我们的目的。

在这个编辑器窗口,在HTML文件里添加以下的行: (lines 7 and 12-16)

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<title>我的第一个样式页面</title>
<style type="text/css">
body {
padding-left: 11em;
font-family: Georgia, "Times New Roman",
Times, serif;
color: purple;
background-color: #d8da3d }
ul.navbar {
position: absolute;
top: 2em;
left: 1em;
width: 9em }
h1 {
font-family: Helvetica, Geneva, Arial,
SunSans-Regular, sans-serif }
</style>
</head>

<body>
[etc.]
如果你再次保存文件,在浏览器里刷新它,你现在就可以得到主要文本左边的链接列表了。已经看起来更加有意思了,是不是?

主要文本被移到了右边,现在链接列表在它的左边,而不是在顶部了。

‘position: absolute’说明ul 元素的定位独立于或早或晚在文档中出现的任何文本,而‘'left’和‘top’标明了在什么位置。在这个情况中,从窗口顶部起2em,左边起1em。

‘2em’表示2倍当前字体的大小。例如,如果菜单用一个12点的字体显示,那么2em就是24点。em在CSS里是非常有用的一个单位,因为它能自动适应读者可能使用的字体。许多浏览器有一个加大或是减少字体大小的菜单:你可以试一试,看看当字体加大了菜单如何在大小方面加大,如果我们换做使用一个像素大小,情况就不会是这样了。

第五步:设计链接
导航菜单依然看起来像个列表,而不像菜单。让我们给它添加一些样式。我们会移除列表项目符号,再把条目移到左边,项目符号的位置。我们还会给每个条目它们自己的白色背景和黑色框框。(为什么?没有特殊的原因,只是因为我们能够这样做。)

我们也没有说明链接的颜色应该是什么,所以,让我们也添加上:蓝色显示用户没有看过的链接,紫色显示已经访问过的链接: (lines 13-15 and 23-33):

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<title>我的第一个样式页面</title>
<style type="text/css">
body {
padding-left: 11em;
font-family: Georgia, "Times New Roman",
Times, serif;
color: purple;
background-color: #d8da3d }
ul.navbar {
list-style-type: none;
padding: 0;
margin: 0;
position: absolute;
top: 2em;
left: 1em;
width: 9em }
h1 {
font-family: Helvetica, Geneva, Arial,
SunSans-Regular, sans-serif }
ul.navbar li {
background: white;
margin: 0.5em 0;
padding: 0.3em;
border-right: 1em solid black }
ul.navbar a {
text-decoration: none }
a:link {
color: blue }
a:visited {
color: purple }
</style>
</head>

<body>
[etc.]
按惯例来说,浏览器用下标线和颜色来显示超链接。通常,使用类似我们在这里规定的颜色:蓝色显示你还没有访问过的链接页面(或是很久之前访问过的),紫色显示你已经看过的。

在HTML 里,超链接是用<a>元素创建的,所以要规定颜色,我们需要添加“a”的样式规则。为了区分已经访问过的和没有访问过的链接,CSS提供了两个“伪类”(:link 和 :visited) 。它们称为“伪类”从类型属性来区别它们,那会直接出现在HTML里,例如,在我们的示例里,class= “navbar”。

第六步:添加水平线
接下来添加的样式表是用来把文本跟底端签名分开的一个水平线规则。我们会使用‘border-top’在<address>元素上面来添加点线 (lines 34-37):

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>

<head>
<title>我的第一个样式页面</title>
<style type="text/css">
body {
padding-left: 11em;
font-family: Georgia, "Times New Roman",
Times, serif;
color: purple;
background-color: #d8da3d }
ul.navbar {
list-style-type: none;
padding: 0;
margin: 0;
position: absolute;
top: 2em;
left: 1em;
width: 9em }
h1 {
font-family: Helvetica, Geneva, Arial,
SunSans-Regular, sans-serif }
ul.navbar li {
background: white;
margin: 0.5em 0;
padding: 0.3em;
border-right: 1em solid black }
ul.navbar a {
text-decoration: none }
a:link {
color: blue }
a:visited {
color: purple }
address {
margin-top: 1em;
padding-top: 1em;
border-top: thin dotted }
</style>
</head>

<body>
[etc.]
现在我们的样式完成了。接下来,让我们看看如何把样式表放进单独的文件里,如此以来其它的页面能分享同样的样式。

第七步:把样式表放进单独的文件里
我们现在有一个嵌入了样式表的HTML 文件。但是如果我们的网站发展了,我们肯定会要许多页面分享相同的样式。有一个比复制样式表到每个页面更好的办法:如果我们把样式表放进单独的文件,所有的页面都可以指向它。

要制作样式表文件,我们需要创建另一个空文本文件。你可以从编辑器里的文件菜单里选择“New” 来创建一个空的窗口。(如果你使用TextEdit ,不要忘记还是要使用格式菜单让它成为纯文本。)

接下来,从HTML 文件中剪切在<style>元素里的任何内容,再粘贴进新窗口。不要复制<style>和</style> 本身。它们属于HTML ,不属于CSS。在新的编辑器窗口,现在你应该有完整的样式表:

body {
padding-left: 11em;
font-family: Georgia, "Times New Roman",
Times, serif;
color: purple;
background-color: #d8da3d }
ul.navbar {
list-style-type: none;
padding: 0;
margin: 0;
position: absolute;
top: 2em;
left: 1em;
width: 9em }
h1 {
font-family: Helvetica, Geneva, Arial,
SunSans-Regular, sans-serif }
ul.navbar li {
background: white;
margin: 0.5em 0;
padding: 0.3em;
border-right: 1em solid black }
ul.navbar a {
text-decoration: none }
a:link {
color: blue }
a:visited {
color: purple }
address {
margin-top: 1em;
padding-top: 1em;
border-top: thin dotted }
从文件目录里选择“另存为……”,确保与mypage.html 文件在同一个目录/文件夹里,再把样式表存为“mystyle.css”。

现在回到HTML 代码的窗口。移除从<style>标签开始到包括</style>标签的所有内容,再用<link>元素替换它,如下 (line 5):

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<title>我的第一个样式页面</title>
<link rel="stylesheet" href="mystyle.css">
</head>

<body>
[etc.]
这会告诉浏览器在文件中找到叫“mystyle.css”的样式表,又因为没有目录提到,浏览器就会在找到HTML 文件的同一个的目录里寻找。

如果你保存HTML 文件,然后在浏览器里刷新它,你应该看不到变化:页面是相同的样式,但是现在样式来自于一个外部文件。

最后的结果。

接下来的步骤是把它们两个mypage.html 和mystyle.css 放到你的网站上。(你可能要先稍微改变他们……)但是如何做到这一点就取决于你的网络服务供应商。

⑥ 如何将网页保存到电脑硬盘

精彩的flash动画,常常令人想多看几遍,然后将其据为己有,如果能够下载下来,不用上网就可以随时看到就方便多了,那么怎样才能将flash动画保存下来呢?
保存flash的方法:
1.寻找电脑自动存储下来的swf文件
其实所有你在网上看过的flash动画,都已经自动由电脑记录保存在你的一个临时文件夹中,这个文件夹在你c盘的windows目录下的temporary
internet
files目录中,扩展名为swf的文件为flash动画文件,只要将它们找出来到其他目录下保存起来就可以享受归你己有了
或者打开开始菜单/查找/文件或文件夹……,打开查找程序,在名称中输入“*.swf”,选择指定的查找目录,然后查找,同样将它们拖出来另外保存起来就行了
2.使用"目标另存"的方法来保存喜爱的flash动画
在浏览网页的时候,当页面中有一个flash动画的直接链接,(查看属性此链接为swf文件),那么在此链接处按鼠标右键将选择目标另存也可以把它存下来
3.使用专用软件
在“超酷软件”里面就有一个叫做“woof
1.0”的软件,它也可以自动帮你将flash动画找出来

⑦ 如何设置html的cache的路径和容量

cache的路径和容量在浏览器设置的,和html无关,html最多请求要不要缓存
cache-control:||no-cache||no-store||max-age
1.no-cache:
表面意为“数据内容不被缓存”,而实际数据是被缓存到本地的,只是每次请求时候直接绕过缓存这一环节直接向服务器请求最新资源,由于浏览器解释不一样,
例如ie中我们设置了no-cache之后,请求虽然不会直接使用缓存,但是还会用缓存数据与服务器数据进行一致性检测(也就是说还是有几率会用到缓存的),
firefox中则完全无视no-cache存在,详细解释见no-store;

2.no-store:
指示缓存不存储此次请求的响应部分。与no-cache比较来说,一个是不用缓存,一个是不存储缓存;按理来说这个设置更加粗暴直接禁用缓存,
但是具体实现起来 浏览器之间差异却特别大,一般不会直接用该字段进行设置,不过no-store是为了防止缓存被恶意修改存储路径导致信息被泄露而设置的,
毕竟有它的用处,在firefox中实现缓存是通过文件另存为将缓存副本保存到本地,直接利用no-cache对其是无效的,如果加上no-store设置的话 则可以起到与no-cache一样的效果;
即:cache-control:no-cache,no-store;可以确保在支持http1.1版本中各大浏览器回车后退刷新无缓存;
再加上Pragma: no-cache设置兼容版本1.0即可(不过为了防止一致性检测时候的万一我们还是最好加上一致性检测的内容,如下所示几种方式);
3.max-age:
例如Cache-control: max-age=3;表示此次请求成功后3秒之内发送同样请求不会去服务器重新请求,而是使用本地缓存;同样我们如果设置max-age=0表示立即抛弃缓存直接发送请求到服务器

⑧ 如何将一段html代码存在本地缓存中且不失真

浏览器本身自带缓存,缓存css,js,img文件,不太懂你的失真是什么意思。

⑨ 如何将html文件缓存到服务器内存 (iis)

你好,这样是不太可取的。IIS和网站代码都没有这个功能设置。内存是用来临时存放运行文件的,一但断电就没有了,不能用来存长固定的文件。。如果同时请求访问的人数过多,那么可能会响应不过来。。另外,个人觉得目前我们网站访问的瓶颈并不是硬盘速度,服务器硬盘读也是百M/s的,而网络一般是十M,最多也才百M吧。。如果判断出的确是硬盘速度瓶颈,那么就使用固态硬盘。。。
个人建议启用IIS的Gzip压缩(网络:http://ke..com/view/966625.htm)是非常有效的。

当然了,如果你一定要将文件加载到内存里,可以试着用下面的方式,只是思路, 没有验证:
1、安装使用 内存虚拟硬盘(ramdisk) 相关软件,通过把内存虚拟成硬盘的技术增加一个高速的磁盘。
2、添加一个自动启动任务,就是在完成内存虚拟硬盘后,将网站源文件直接拷到那个虚拟盘分区里去。然后再启动IIS。 (这个步骤用一个批处理文件就可以)

理论上是可行的,我相信也一定可以成功,但至于效果,不太敢保证。

如果是静态文件,直接拷贝就可以,如果是动态的,在保存的,那么批处理文件就要进行修改了,不然断电后没有保存。。不过如果是动态网站,只需要把常用到的文件加载到内存是吧,那只在IIS上建立相应的虚拟目录到内存虚拟的硬盘上,那些有改动的文件,如xml文件和mdb数据库等,就直接保存到物理硬盘路径上,这样可以避免断电和内存出错导致的数据丢失

内存虚拟硬盘 网络:http://ke..com/view/1517248.htm
内存虚拟硬盘软件 vsuite ramdisk 网络:http://ke..com/view/5130752.htm

希望以上回复对你有帮助

阅读全文

与如何将html缓存在电脑相关的资料

热点内容
打印机电脑主机架一体 浏览:82
甘肃win7工业平板电脑 浏览:529
电脑版的打字软件 浏览:433
电脑无解压安装包怎么办 浏览:645
如何让电脑开机黑屏 浏览:329
笔记本电脑怎么保护色 浏览:754
学电脑动漫设计要先学什么 浏览:674
电脑设个屏幕密码 浏览:468
戴尔电脑开机一直显示内存不足 浏览:861
无法和其他电脑共享打印机 浏览:472
星露谷物语电脑版在哪里购买 浏览:719
初学电脑办公先学什么 浏览:802
笔记本电脑立起来太久黑屏了 浏览:19
为什么电脑改了用户名文件没有了 浏览:130
海尔电脑一体机怎么重装系统 浏览:442
值得购买的电脑系统 浏览:223
扫描二维码电脑软件 浏览:143
电脑软件怎么变成乱码 浏览:405
制作电脑无线天线 浏览:893
高性价比电脑主机配置 浏览:570