首先我要说的是,我的标题并不能完全解释我的意思。问题是我已经创建了一个jQuery表来显示视频记录。在表格中有一个视频记录显示页面的链接。我在显示页面<a href="javascript: history.go(-1)"></a>
上有一个链接,可以用jQuery返回结果页面。这个页面充满了javascript,包括对话框,每次我链接回这个页面时,它都会重新加载并在加载时显示对话框内容,然后从屏幕上删除它。我想知道是否有任何方式重定向回缓存页面或另一种方法来减少加载量,因此在加载期间不显示不必要的信息。谢谢你的帮助。
检查PHP页面发送的HTTP响应头。如果它告诉浏览器不要缓存页面,那么它可能会迫使浏览器不必要地重新加载。默认的PHP标头通常会告诉浏览器不要缓存。检查这一点的一种方法是从命令行使用curl
:
curl --head http://your.domain/foo.php
这只告诉您页面将发送的标头。像Expires
、Cache-Control
和Pragma
这样的标头涉及浏览器缓存。例如,在我的一个站点上,一个典型的PHP页面有以下标题:
HTTP/1.1 200 OK
Server: nginx/1.0.4
Date: Tue, 26 Jul 2011 15:51:53 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
Keep-Alive: timeout=20
Set-Cookie: PHPSESSID=osumsgkcn7c1rb8udba33epek6; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
好了,看看你的场景:
1 -你的请求页面正在使用ajax/json
2 -你有一个方法来存储上一页加载的内容
所以你可以:
1 -使用ajax + json加载当前页面,并将其副本存储在变量(即current)
2 -当用户点击一个链接(这将把他送到另一个页面),当前页面(json)的内容存储在一个变量(又名缓存),新的json覆盖当前变量值
3 -当用户点击反向链接时,页面验证缓存变量是否有值,如果为真则加载该变量,否则从服务器调用内容。
这是一个极简主义的想法,基于我在这里实现的例子:http://neogamabbh.com.br/en